본문 바로가기

macOS Ventura : Applications 폴더 macOS 13버전인 Ventura로 업데이트하고 나서 ~/Applications 디렉터리에서 /Applications 로 옮기라는 메세지가 계속 떴다. 루트의 응용 프로그램 폴더에 애플리케이션을 설치하지 않고 사용자 디렉터리에 설치하는 이유는 사용자 간에 프로그램을 격리하기 위함이었다. 최초 버전인 13.0.0 에서는 이런 메시지가 없었는데 2022년 11월 11일 업데이트한 13.0.1로 업데이트 한 이후부터 이런 메시지가 나타나고 있었다. OS가 뜨면서 자동 실행되는 애플리케이션 중 하나인 Itsycald에서 아래와 같은 메시지가 나타났다. 예전에는 ~/Applications 도 자동으로 한글로 ~/응용 프로그램으로 표시가 되었는데 지금은 한글로 표시가 된다. 또한 일부 애플리케이션은 Dock 에 ..
Alfred 4 download link 현재 Alfred 5가 주력으로 밀고 있어서 다운로드 받으려고 하면 5 다운로드 페이지로 이동한다. https://www.alfredapp.com/help/v4/ 에서 아직 버전 4를 받을 수 있다.
2022-10-15 카카오 장애와 티스토리도 장애 카카오가 장애가 나면서 여러 다른 서비스들이 장애가 났다. 카카오톡은 말할 것도 없고.. daum 메인 화면도 이렇고.. 위의 화면은 아래와 같이 500 응답으로 바뀐다. 지금은 정상화가 되었지만 여기 티스토리도 504 응답이 돌아왔다. 같은 시각 티스토리 에러메시지 --- 2022-10-18 10:21:14 어제 글 쓰는 것은 되었지만 글 조회가 되지 않았다. 오늘은 글 조회는 되지만 PC 버전으로 조회가 되지 않고 모바일로 redirection 이 되어 버린다. http https://namocom.tistory.com/ HTTP/1.1 302 Found Content-Length: 1 Content-Type: text/html; charset=UTF-8 Date: Tue, 18 Oct 2022 01..
우아콘2022는 왜 비밀번호 상한 길이의 제한을 두는 걸까? 우아콘2022 등록을 하다가 생긴 에피소드이다. 1Password 가 생성한 강려크한(?) 비밀번호 기능을 이용해서 비밀번호 설정을 했다. 그런데 입력 validator 에서 아래와 같은 메시지가 떴다. 1Password 가 제안한 강려크한 비밀번호는 아래와 같았다. (물론 아래의 값을 등록할 때 사용하지 않고 재 생성을 했다.) wed2!RE3xer-yur6dg@ 분명 영문대소문자도 들어가 있고, 숫자도 들어가 있고, 특수문자도 두 개 이상 들어가 있는데 어떤 것이 문제가 되었던 것일까? 텍스트 에디터에서 붙여놓고 마지막 커서를 가져가 놓는 방식으로 길이를 세어보았다. (맨 끝이 아닌 이유는 Sublime Text는 제일 앞의 커서 위치를 0이 아닌 1부터 세기 때문이다.) 결국 길이가 16를 넘어서 ..
iMac 2006 폐가전으로 내놓았다. 오늘 2022년 10월 11일 화요일, iMac 2006을 폐가전으로 내놓았다. 2022년 9월 20일 아이들에게 영상을 보여주는 용도로 사용중이었던 iMac 2006이 커널 패닉 증상을 보인지 22일 만이다. 더보기 커널 패닉 때 나오는 메시지는 아래와 같다. 4개국어로 나온다. 아쉽게도 한글은 없다. You need to restart your computer. Hold down the Power button for several seconds the press the Restart button. Veuillez redémarrer vote ordinateur. Maintenez la touche bien de démarrage enfoncée pendant plusieurs secondes ou a..
쏙쏙들어오는 함수형 코딩과 jojoldu의 멱등성 토론 (마음속에서) 해결! 2022년 10월 5일 프론트엔드 스터디로 《함수형 코딩》이라는 부분을 한다고 해서 급하게 스터디에 참여했다. 첫 시간이라서 1장 소개 부분이 진행햇다. 1장에서는 함수형 프로그래밍에 대하여 개념을 소개하면서 액션, 계산, 데이터를 구분하는 것을 설명한다. 액션: 실행 시점이나 횟수 또는 둘 다에 의존하는 것 계산: 입력값으로 출력값을 만드는 것. 같은 입력값을 가지고 계산하면 항상 같은 결괏값이 나오는 것. 언제, 어디서 계산해도 결과는 같고 외부에 영향을 주지 않음. 테스트하기 쉽고 언제든지 몇 번을 불러도 안전. => 멱등 데이터: 이벤트에 대해 기록한 사실. 실행하는 코드만큼 복잡하지 않기 때문에 다른 것과 구분. 위의 설명으로는 직관적이지 않기에 "함수형 프로그래머는 실행하는 코드와 그렇지 않은..
fastcampus: 실무 프로젝트로 배우는 Kotlin & Spring - Part 4/Ch02/05 Why? 강의 영상: https://fastcampus.app/courses/211160/clips/779521?organizationProductId=13720 09:29 분경 코틀린 변경 때 Optional 을 nullable 처리만 해주면 된다고 설명을 한다. 근데 findAllBy ~ 이런 다수의 결과를 받는 경우 조회 조건에 해당하는 데이터가 없을 경우 null을 반환하지 않고 빈 컬렉션을 돌려준다. 따라서 해당 쿼리 메서드는 null을 응답 받을 일이 없다. 애초에 아래와 같은 코드는 있지도 않을 일에 대해 지나치게 방어적으로 짠 코드라 생각한다. public interface TodoRepository extends JpaRepository { Optional findAllByDoneIsFalseOr..
fastcampus: 실무 프로젝트로 배우는 Kotlin & Spring - Part 4/Ch02/03 오류 발견 위치: https://fastcampus.app/courses/211160/clips/779520?position=1248&organizationProductId=13720 Part 4. 실제 예제를 기반으로 자바 프로젝트에 코틀린 도입해보기 ch02. 자바 프로젝트(ToDo프로젝트) 코틀린으로 리팩토링 하기 03. 컨트롤러 레이어 리팩토링 22:51 자바로 되어 있는 코드를 코틀린으로 옮기는 것을 예제로 보여 주는 강좌였다. 18:04경에 Assert.notNull 을 코틀린의 checkNotNull로 바꾸는 부분이 있었다. 이 부분을 보면서 저 변환은 계약 위반이라고 생각했다. 그 이유는 무엇일까? 기존에 Assert.notNull 는 스프링이 제공해주는 Assertion utility이다. 코드를 ..