전체 글

Hello World
    728x90
도구 및 기타/Mac 개발환경

[맥북 개발환경 설정 1] 기본 개발 애플리케이션 다운로드 받기

인텔 맥북 2015에서 드디어 10년만에 M4 로 변경하였다. 그동안 너무 느려서 답답했는데, 속이 다 후련하지만 가장 큰 고비가 남아있다. 바로 개발 환경설정 ..! 맥북 데이터 마이그레이션으로 데이터를 옮길수도 있겠지만, 무려 10년이나 사용한 노트북이다보니 더미 데이터가 너무 많았다. 하나하나 고르느니, 시간이 너무 많이 걸릴 것 같았다.그래서 마이그레이션을 포기하고 하나하나 다시 설치하기로 마음먹었다. 그 과정을 기록해놓고자 한다. 1. 홈브류 설치하기맥북 개발에 있어서 필수라고 볼 수 있다. 아래 포스팅을 참고하면 된다. https://skylarcoding.tistory.com/22 맥에 홈브류(homebrew) 이용해 톰캣(Tomcat) 설치톰캣 필요한 이유 동적인 페이지를 처리하기 위..

Language/Java

Bean 생성 메커니즘과 순환 참조 (Circular Dependency) 탐구하기

순환참조란?두 개 이상의 객체가 서로를 참조하여 끊을 수 없는 고리를 만드는 상황이다. 가비지 컬렉터 (Garbage Collector) 가 더 이상 사용되지 않는 객체라고 판단하지 못해서 메모리에서 해제하지 못하는 문제가 발생할 수 있다. 결국, 메모리 누수로 이어질 수 있다.주로 객체들이 서로를 필요로 하는 복잡한 관계를 가질 때 발생한다. Spring Bean 생성 메커니즘Spring IoC 컨테이너는 Bean 을 생성하고 관리하기 위해 체계적인 단계가 있다. 순환 참조는 이 과정에서 두 개 이상의 Bean 이 서로의 생성을 기다리며 무한 대기 상태에 빠질 때 발생한다. Bean 의 생성 과정 1. 정의(Definition)가장 먼저, Spring 컨테이너는 Bean을 어떻게 만들어야 하는지에 대..

알고리즘 및 자료구조/알고리즘

[알고리즘 필수 개념] 브루트 포스란? 정의와 구현 방법

브루트포스(Brute-force) 란?Brute Force, 무식하게 힘으로 라는 의미를 가지고 있다. 브루트포스는 완전 탐색 이라고도 불리며, 가능한 모든 경우의 수를 하나도 빠짐없이 전부 시도해보는 방법이다. 즉, 자물쇠의 비밀번호를 맞히기 위해 '0000'부터 '9999'까지 모든 숫자를 하나씩 돌려보는 것과 같은 원리이다. 장점코드를 작성하는 방법이 직관적이라, 초보자도 쉽게 구현할 수 있다. 가능한 모든 경우를 확인하기 때문에, 정확도를 100% 보장한다. 단점시간과 자원 비용이 매우 높다. 문제의 규모 및 복잡도에 예민하다. 문제의 규모가 커지면 확인해야 할 경우의 수가 늘어나, 정답을 찾기까지 너무 오래 걸린다. 브루트포스는 가장 기초적인 알고리즘으로, 문제 해결의 기본 원리를 이해하는 ..

Back End/Spring

카카오 로그인 invalid_grant KOE320 에러 해결하기

1. 프론트에서 받아오는 kakao-redirect-uri 와 백엔드에서 사용하는 kakao-redirect-uri 가 달라서 발생하는 문제이다. 위 경로를 동일하게 변경해주니 해결되었다. 2. accesstoken은 정상적으로 전달하면서, 로그에는 아래와 같이 KOE320 에러가 남았다. 와이래요... 심지어 해당 accesstoken 으로 사용자 정보도 잘 조회된다 ....

알고리즘 및 자료구조/알고리즘

[Java] 백준17103 골드바흐 파티션: 에라스토테네스의 체

문제 문제 해결 방법에라스토테네스의 체 이용하여 소수 구하기소수의 합 구하기 시간 제한이 짧으므로, 시간 복잡도를 고려하여 코드를 구성하는 게 중요하다. 에라스토테네스의 체https://skylarcoding.tistory.com/361 문제 반례 찾는 법아래 링크에서 확인할 수 있다.https://skylarcoding.tistory.com/303 코드 해설소수 판별 체를 한번만 만들어 시간 복잡도 개선소수끼리의 합 구할 때, 이중 for 문이 아닌 n = i + (n - i) 공식 이용하여 시간 복잡도 개선 위 두 가지만 유의하고 이전의 에라스토테네스의 체 문제 풀이들을 참고하면 쉽게 풀 수 있다. [Java] 백준1929 소수 구하기 : 에라스토테네스의 체출처: https://skylar..

    반응형
Lar
코딩 공부하는 블로그