본문 바로가기

전체 글

(124)
Checked Exception 과 Unchecked Exception Java에서 예외는 두 가지 주요 카테고리인 체크 예외와 언체크 예외로 나뉩니다. 체크 예외(Checked Exceptions) 체크 예외는 일반적으로 프로그램의 제어 범위를 벗어난 에러를 나타냅니다. 예를 들어, 코드가 읽으려는 파일이 존재하지 않는 경우, FileNotFoundException이라는 체크 예외가 발생합니다. Java는 컴파일 시점에서 체크 예외를 검증합니다. 이는 체크 예외를 발생시킬 수 있는 메소드를 작성할 때, throws 키워드를 사용해 예외를 선언하거나 try-catch 블록을 사용해 예외를 처리해야 한다는 것을 의미합니다. 다음은 체크 예외를 선언하는 예제입니다: private static void checkedExceptionWithThrows() throws FileNot..
삶을 바꾸는 질문의 기술 좋은 질문을 하지 못하는 6가지 이유 우리는 좋은 질문을 하기에는 너무 이기적이다. 말 끊고 토달기 자기 할 말만 생각하기 조언하기 자기 중심적인 태도로 상대방에 상황에 대해서는 이해하려고 하지 않고, 지식만 드러내려고 한다 나에 대한 이야기는 항상 즐겁다 자신의 이야기를 하는 동안 도파민이 분비된다 질문을 두려워한다 상대방이 불편하게 할까 봐 두려워한다. 자신이 고통스러워지거나 불편해질까 봐 두려워한다. 갈등이나 다툼 등을 겪을까봐 두려워한다 질문으로는 좋은 점수를 얻을 수 없다 무식하다고 할까 봐 여겨지는 것 보다는 무지한 상태로 있는 것을 선호한다 우리는 다름을 인정하느라 객관성을 잃었다 우리는 대부분 자신의 견해와 신념에서 정체성을 얻는다. 진지한 질문을 받게 되면, 기존에 가지고 있던 관념에 대..
AOP 용어 정리 - Join Point AOP 를 적용할 수 있는 모든 위치. 스프링의 경우에는 프록시 방식으로 사용하여, 메소드 실행 지점으로 제한 - Pointcut 어드바이스가 적용되어야하는 Joinpoint의 집합. - Target 어드바이스를 받는 객체 - Advice 특정 join point에서 Aspect에 의해 실행되는 기능 Around, Before, after 와 같은 다양한 종류의 Advice가 있음 - Aspect Advice와 Pointcut을 모듈화한 것 - Advisor 하나의 advice와 하나의 pointcut으로 구성 - Weaving 포인트컷으로 결정한 타켓의 조인 포인트에 어드바이스를 적용하는것
Apache Kafka 아파치 카프카 1. 카프카란? Apache Kafka is a distributed event store and stream-processing platform. 2. 토픽이란 데이터가 들어갈 수 있는 공간을 토픽이라고 한다. 데이터베이스의 테이블이나 파일 시스템의 폴더와 유사하다. 키를 지정하지 않으면, 라운드 로빈으로 데이터가 나눠져서 들어간다. 키를 지정하면, 키의 해시값으로 파티션을 구해서 분배한다. 파티션을 늘리는 것은 가능하지만, 줄이는 것은 불가능하다. 레코드가 저장이 되는 시간을 지정할 수 있다. 3. 카프카 브로커 카프카가 설치되어 있는 서버 단위 3개 이상의 브로커를 구성하는 것을 권장한다. replication의 수만큼 복제의 수가 존재한다. 최대 broker의 개수만큼 replication이 될 ..
@Bean method must not be private or final @Configuration class의 method 에 @Bean annotation을 붙여서 Spring bean을 등록할 수 있다. 이 때 method는 private이거나 final 이면 안된다. 우리는 @Bean annotaion이 붙은 method를 호출할 때, 항상 같은 Object를 반환하는 것을 확인할 수 있다. 이는 Spring이 @Configuration class의 CGLIB proxy를 생성하고, @Bean method를 호출을 가로채 하나의 Object만 반환하도록 하기 때문이다. 이 CGLIB 은 상속을 기반으로 proxy 객체를 생성한다. private 이나 final method는 상속이 불가능하기 때문에, bean으로서의 역할을 하는 method의 구현이 불가능해진다. 그래..
일본 입국 준비물 - 2022년 12월 기준 2022년 11월 1일부터 'Visit Japan Web'의 패스트 트랙을 이용해 빠른 입국 심사가 가능해졌습니다. Visit Japan Web에 PCR 검사 음성확인서나 3차 백신 접종 증명서를 일본 입국 전에 업로드하고, 확인을 받을 수 있습니다. Visit Japan Web에 접속 링크입니다. https://www.vjw.digital.go.jp/main/#/vjwplo001 아래는 검역 수속을 등록하는 과정을 간단하게 설명합니다. Visit Japan Web에 접속을 하고 기본 정보를 입력한 후에, 검역 수속 (패스트 트랙)을 클릭합니다. 검역 절차 사전 등록 페이지에서 PCR 검사 음성확인서나 백신 3차 접종 증명서를 업로드합니다. 업로드를 마친 이후에는 백신 접종(ワクチン接種) 란이 검사중(検..
[c++] leetcode, 108. Convert Sorted Array to Binary Search Tree 정렬된 배열을 height-balanced binary tree로 변경하는 문제이다. 정렬된 배열의 가운데를 root 노드로 만들고, 가운데를 기준으로 왼쪽과 오른쪽 배열로 나눈다. 왼쪽과 오른쪽 배열에서 다시 sortedArrayToBST를 호출해주어 tree를 생성해주고 root node의 왼쪽과 오른쪽 child에 붙여주면 된다. class Solution { public: TreeNode *sortedArrayToBST(vector &nums) { if (nums.size() == 0) { return nullptr; } int mid = nums.size() / 2; TreeNode *root = new TreeNode(nums[mid]); vector left, right; for (int i..
数独解答プログラム Sudoku Solver Sudoku Solver solve clear 数独解答プログラムです。 ユーザーが数字を空いているマスに入力するとそのマスが灰色に代わり、数字が固定されます。その数字を消すと固定が解除されます。 キーボードの方向キーを利用して数字を入力するマスを移動できます。 Solveボタンを押すと、ユーザーが入力した数字を基準に数独を解きます。