목록분류 전체보기 (94)
밍쎄의 코딩공간

정수 n이 매개변수로 주어집니다. 다음 그림과 같이 밑변의 길이와 높이가 n인 삼각형에서 맨 위 꼭짓점부터 반시계 방향으로 달팽이 채우기를 진행한 후, 첫 행부터 마지막 행까지 모두 순서대로 합친 새로운 배열을 return 하도록 solution 함수를 완성해주세요. - 제한사항 제한사항 n은 1 이상 1,000 이하입니다. - 입출력 예 n result 4 [1,2,9,3,10,8,4,5,6,7] 5 [1,2,12,3,13,11,4,14,15,10,5,6,7,8,9] 6 [1,2,15,3,16,14,4,17,21,13,5,18,19,20,12,6,7,8,9,10,11] 이 문제에서는 삼각형을 표현해야 한다. 사각형인 2차원 배열을 표로 나타내면 쉽게 해결할 수 있다. 문제 조건인 반시계 방향으로 '달팽..
주위 코딩을 하는 친구들을 보면, 코딩 한 시간이 길수록 맥북을 사용하는 경향이 많다. 내 친구들만 해도 사양이 좋은 게이밍 노트북 혹은 믿음이 절로 가는 대기업 노트북으로 시작 했지만, (물론 나도) 다들 하나 둘 씩 맥북으로 교체하기 시작했다. 예전에는 물론 확연한 노트북의 사양 차이가 존재 했지만, 요즘은 그 언급의 횟수가 확연히 줄어 들었다. (물론 나는 차이의 유무를 잘 못 느낀다 ㅎㅎ) 또한 리눅스를 많이 사용하여, 맥과 리눅스에 대한 것도 쥽쥽해왔땅,,~~ https://stricky.tistory.com/418 개발자가 맥북을 사용하는 이유 개발자가 맥북을 사용하는 이유 개발자가 맥북을 사용하는 이유에 대해서 알아보도록 하겠습니다. 하지만, 이 포스트는 개발을 위해서 꼭 맥북을 써야 한다고..

[백준 장학금] 목표 1. 1일 1 코딩테스트 2. 공부한 내용 개념 업로드 (1주 3개 ) : 알고리즘, 자료구조, 운영체제 3. 2일 1 스크랩 4. 1주 1독서 (4주 4개) : 객체지향의 사실과 오해 + 클린코드+ 실용주의 프로그래머 (추가했다) 나의 2주차 회고록 https://back-end-ming.tistory.com/39 [백준장학금] 2주차 회고록 [백준 장학금] 목표 1. 1일 1 코딩테스트 2. 공부한 내용 개념 업로드 (1주 3개 ) : 알고리즘, 자료구조, 운영체제 3. 2일 1 스크랩 4. 1주 1독서 (4주 4개) : 객체지향의 사실과 오해 2주차의 회고록은 반 back-end-ming.tistory.com 나의 3주차 회고록 https://back-end-ming.tisto..
'실용주의 프로그래머'는 프로그래밍 분야에 관심 있는 사람이라면 반드시 읽어보아야 할 귀중한 책 중 하나이다. 이 책은 저자들이 실제로 프로그래머로서 경험한 노하우와 지혜를 공유하고자 쓴 책으로, 이론만이 아닌 현실적인 문제에 대한 해결책과 관점을 제시해 준다. 이 책을 읽으면서 가장 감명깊었던 점은 이론적인 부분뿐만 아니라 실무에서의 경험과 실전적인 조언을 제공한다는 것이다. 프로그래머로서의 태도와 사고방식에 대한 내용이 특히 유용하며, 코드를 작성할 때의 효율성과 유지보수 가능성을 중요시하는 관점이 매우 인상적이었습니다. 또한 새로운 언어나 도구에 대한 학습법과 빠르게 적응하는 방법 등도 다루어져 있어 더 나은 프로그래머로 성장하는 데 큰 도움이 되었다. 책은 다양한 주제를 다루며, 각 주제마다 현실..
import java.util.*; class Solution { static char map[][]; static boolean visited[][]; static int dx[] = {1,0,-1,0}; static int dy[] = {0,1,0,-1}; static ArrayList list = new ArrayList(); public int[] solution(String[] maps) { visited = new boolean[maps.length][maps[0].length()]; map = new char[maps.length][maps[0].length()]; for(int a=0;a

빈 생명 주기 콜백 데이터베이스 커넥션 풀처럼 애플리케이션 시작 시점에 필요한 연결을 미리 해두고, 애플리케이션 종료 시점에 연결을 모두 종료하는 작업을 진행하려면, 객체의 초기화와 종료 작업이 필요합니다. 스프링 빈은 객체 생성 후, 의존 관계를 주입하는 순서로 라이프사이클이 동작합니다. 따라서 초기화 작업은 의존 관계 주입이 완료되고 난 다음에 호출해야 합니다. 스프링 빈에게 콜백 메스드를 통해서 이 시점을 알려주는 다양한 기능이 있습니다. 또한 스프링은 스프링 컨테이너가 종료되기 직전에 소멸 콜백을 줍니다. 스프링 빈의 이벤트 라이프사이클 스프링 컨테이너 생성 스프링 빈 생성 의존 관계 주입 초기화 콜백: 빈이 생성되고 빈의 의존 관계 주입이 완료된 후 호출 로직 소멸 전 콜백: 빈이 소멸되기 직전..