개발/etc
-
넷플릭스에서 2K 해상도로 시청하기(feat. 뭘 해도해도 안 될 때)개발/etc 2024. 12. 22. 17:46
검색하면 자세한 방법이 나와있다.안 되는 사람은 뭘 해도 안 됐는데 내가 그 경우에 해당했다.1. HDCP 2.2 / DP 1.4 / hdmi 2.02. 그래픽 카드 30703. QHD 동일 모니터 두 대4. HEVC 코덱 설치5. 싱글 모니터로 해보기6. 윈도우107. 수많은 넷플릭스 앱 재설치 이 조건에서도 넷플릭스에서 정보를 보면 FHD가 나오고 HEVC 코덱이 적용이 안 되어 있는 걸 확인했었다.조금 알아보니 윈도우11에는 향상된 HEVC가 있는 것 같았고 기분 전환겸 윈도우11로 새로 설치했다. 업그레이드가 아니라 포맷 후 재설치를 했다.윈도우11 설치 이후에 HEVC를 설치하려고 하니 이미 설치가 되어 있다는 안내가 떠서 재설치는 하지 않았다. 이미 큰 기대는 하지 않은 상태에서 넷플릭스 앱을..
-
인터넷 브라우저가 최초 실행 시 로딩이 긴 경우 해결법개발/etc 2024. 9. 25. 12:03
언제부턴가 브라우저 최초 실행 시 혹은 크롬 프로그램을 전부 종료했다가 새로 열 때 어느 사이트이든 간에 최초 페이지가 로딩이 매우 길어지는 현상이 있었다. 정말 거지 같았고, 몇 년 전에 구글링을 해도 뚜렷한해결법이 나와 있지 않아서 그냥 몇 년 간 적응하며 살다가 얼마 전에 다시 검색을 하니까 방법을 찾을 수 있었다. 이 기능이 영미권에서는 필요한지 모르겠지만, 개인적으로는 정말 이해가 안 가는 기능이라고 생각한다. 디폴트로 '끔'이 설정되게 하든가, 어떤 경로로든 설정하는 화면도 보여주면 안 된다고 생각한다. 아마 안 그러다 갑자기 그랬으니 업데이트 과정에서 설정된 것 같다. 어차피 관련 기능을 아는 사람들은 알아서 찾아서 설정할테니 노출시키는 건 굉장히 바보 같은 짓이다. 인터넷 사용 환경이 안 ..
-
보수를 이용해 뺄셈을 할 때 자릿수가 맞지 않는 경우개발/etc 2024. 6. 28. 15:06
9 - 6을 연산을 해보자. 9의 이진수: 10016의 이진수: 01106의 2의 보수: 1001(1의 보수) + 1 -> 10101001 + 1010 = 0011은 3이므로 잘 된다. 올림이 일어난 비트는 버려지기 때문에 문제 없다. 16 - 6을 빼면 어떨까?16의 이진수: 0001 00006의 2의 보수는 1010인데 비트 수를 맞춰야 하니까 0000 1010으로 해서 더해보면 0001 1010이 되므로 26이 나와버린다. 이렇게 된 이유는 신호 확장을 올바르게 하지 못했기 때문이다. 보수를 구해서 덧셈을 했지만 우리는 뺄셈을 해야 하는 것이다. 즉 빼는 수가 음수라는 의미. 이진법에서 음수를 표현하는 방법은 최상위 비트를 1로 두는 것인데 우리의 사례처럼 비트 수를 확장해야 하는 경우에 "신호 확..
-
정리된 인증 과정개발/etc 2024. 4. 16. 16:42
별도의 인증 서버는 두지 않는다프론트엔드를 Next.js로만 구현하려고 했고 이는 키클록 인가 서버 혹은 스프링으로 인가 서버를 두게 되면 페이지를 Next.js로 개발하는 것에 한계가 있다. 키클록 인가 서버는 자체 페이지를 쓰거나 프리마커로 커스텀 하는 방식을 써야 하며, 스프링 인가 서버는 프레임워크에서 로그인 페이지를 렌더링해야 한다. 타임리프를 쓰면 되긴 하지만 이번 프로젝트에서는 직접 토큰을 다뤄보는 연습을 해보자.리소스 서버에서 토큰을 발행한다JJWT 라이브러리를 사용해서 토큰을 발행하고 클레임을 추출한다토큰 정책액세스 토큰의 만료 기간을 짧게 가져가고 리프레시 토큰의 만료 기간을 길게 가져가는 방식액세스 토큰이 유출됐을 때의 대안인데 리프레시 토큰이 유출되면 관리자가 무효..
-
[IntelliJ] 타임리프 및 클래스 변경 핫 리로드 적용하기개발/etc 2024. 2. 24. 01:13
application.yml spring thymeleaf: cache: false devtools: livereload: enabled: true restart: enabled: true 디펜던시에 devtools도 꼭 추가해주자. IntelliJ 메뉴 상단 Run -> Edit Configurations Modify optinos를 클릭해서 On 'Update' action과 On frame deactivation 에서 Update classes and resources를 해주면 된다. 새로고침 하면 타임리프와 클래스의 변경사항을 감지해서 서버 리스타트 혹은 리로드를 한다.
-
[Intellij] 다른 모듈의 클래스 사용하기개발/etc 2024. 2. 20. 15:57
메인 프로젝트 하위에 모듈들을 추가했고 공통 모듈 하나를 다른 하위 모듈들이 참조하는 형태다. 아래 이미지를 보면 authserver 모듈을 제외한 OAuth2Client, ResourceSercerFriend, ResourceServerPhoto가 SharedObject에 있는 클래스를 참조한다. 1. 최상위의 메인 프로젝트의 settings.gradle에 공유 모듈의 이름을 include 한다. 가장 윗줄에는 해당 프로젝트의 이름이 쓰여 있을 거다. Load Gradle Changes를 클릭해서 변경 사항을 빌드하도록 하자. 아이콘이 뜨지 않는다면 우측에 Gradle의 탭을 찾아가서 Reload를 해주자. rootProject.name = 'authorizationserver' include 'Sha..
-
[Git] LF wil be replaced by CRLF개발/etc 2022. 7. 19. 11:56
윈도우 운영체제에서는 줄바꿈이 CRLF(carriage return / line feed)으로 처리되고 유닉스 계열(리눅스/맥)은 LF으로 처리됩니다. 만약 에디터에서 LF로 작업했을 때 윈도우 환경에서 git add로 파일을 스테이징하면 LF가 CRLF로 자동 변경되면서 경고 문구가 뜨는 겁니다. 개인적으로는 굳이 CRLF로 변경할 필요가 없어서 해당 경고를 꺼두었습니다. git config --global core.autocrlf false 끄기 전에는 매번 경고 문구가 다음처럼 떴었습니다. 끄고 난 후에는 뜨지 않습니다. https://www.delftstack.com/howto/git/git-lf-will-be-replaced-by-crlf/