본문 바로가기

전체 글220

[토비의 스프링] 의존 관계 주입 (DI) 📚 토비의 스프링 3.1 vol.1 111pg ~ 128pg 📚 계속 수정될 예정 📍들어가기 전에 제어의 역전(IoC)과 의존 관계 주입 스프링을 IoC 컨테이너라고만 해서는 스프링이 제공하는 기능의 특징을 명확하게 설명하지 못함 의도가 좀 더 명확한 의존 관계 주입(Dependency Injection) 용어 사용 스프링이 컨테이너 이며 프레임 워크이기에 기본적인 동작 원리가 모두 IoC 방식이라고 할 수 있음 스프링이 다른 프레임워크와 차별화 할 때에는 의존 관계 주입 컨테이너(DI 컨테이너)라고 하는 것이 더 분명하게 드러남 📍 의존 관계 주입 의존 관계 주입 Dependency Injection 오브젝트 레퍼런스를 외부로부터 제공(주입) 받고 이를 통해 다른 오브젝트와 다이나믹하게 의존관계가 만들.. 2023. 2. 1.
[토비의 스프링] 싱글톤 레지스트리, 빈 스코프 📚 토비의 스프링 3.1 vol.1 102pg ~ 110pg 📍 오브젝트의 동일성과 동등성 동일성 두 개의 오브젝트가 완전히 동일 동일성 비교 (Identity) == 연산자로 비교 동등성 오브젝트의 정보가 동일 동등성 비교 (Equality) equals() 메서드로 비교 📍 싱글톤 패턴 싱글톤 패턴 애플리케이션 안에 제한된 인스턴스 개수, 주로 한 개만 존재하도록 강제하는 패턴 단일 오브젝트만 존재해야 함 애플리케이션의 여러 곳에서 공유하는 경우 주로 사용 한계 1️⃣ private 생성자를 가지고 있기에 상속 불가 싱글톤은 자기 자신만 오브젝트를 만들도록 생성자를 private으로 제한 private 생성자를 가진 클래스는 다른 생성자가 없다면 상속이 불가 다형성 적용 불가 스태틱 필드와 메서드를 .. 2023. 2. 1.
[사이드 프로젝트] EP2. 테이블 명은 신중하게 보호되어 있는 글 입니다. 2023. 2. 1.
[사이드 프로젝트] EP 1. 시작인 듯 시작 아닌 시작 같은 플젝 🍺DATE : 2023.01.30 MON 📁 시작인 듯 시작 아닌 시작 같은 플젝 본격적으로 프로젝트를 시작하게 되었다. 하지만 이미 지난주에 조금씩 조금씩 작업을 시작해두었다. 왜냐하면, 백엔드 작업이 빨리 되면 될 수록 이후의 프런트 작업이 수월하기 때문이다. 그래서 기본적인 테이블과 틀, CRUD 등을 미리 고려하여 조금씩 작업해두었다. 그러다보니 자연스럽게 먼저 시작된 것 같다. 그래도 오늘부터 본격적인 시작이니 작업을 열심히 하였다. 가장 기본적인 페어링과 코멘트 작업을 빠르게 진행한 후 마무리 해보려고 한다. 2023. 1. 31.
[Java] Integer 클래스의 메서드를 이용해 숫자 진수 변환 알고리즘을 하면서 진수를 변환하는 문제를 만났다. 그러면서 Integer 클래스에 진수를 변환할 수 있는 메서드가 있다는 것을 알았다. 그래서 해당 메서드를 정리해보려고 한다. 1️⃣ Integer.toString(int num, int radix) 해당 메서드는 숫자 num을 radix 진수값으로 변환시켜주는 메서드 음수는 음수의 값으로 양수는 양수의 값으로 변환시켜준다. cf) Integer.toString(int num) 은 num을 문자열로 변환 int num1 = 777; System.out.println("toString(int num1) : " + Integer.toString(num1)); System.out.println("toString(int num1, 2) : " + Integer... 2023. 1. 28.
[백준] 27210. 신을 모시는 사당 JAVA 27210번: 신을 모시는 사당 칠할 수 있는 돌상의 개수에 제한은 없으며, 반드시 연속한(인접한) 돌상들만 칠할 수 있음(띄엄띄엄 칠할 수 없음)에 유의하라. www.acmicpc.net 💝 문제 신을 모시는 사당에는 신을 조각한 돌상 N개가 일렬로 놓여 있다. 각 돌상은 왼쪽 또는 오른쪽을 바라보고 서있다. 창영이는 연속한 몇 개의 돌상에 금칠을 하여 궁극의 깨달음을 얻고자 한다. 궁극의 깨달음을 얻기 위해서는 가능한 한 많은 금색 돌상들이 같은 방향을 바라보아야 한다. 방향이 다른 돌상은 깨달음에 치명적이다. 깨달음의 양은 아래와 같이 정의된다. | (왼쪽을 바라보는 금색 돌상의 개수) - (오른쪽을 바라보는 금색 돌상의 개수) | 창영이는 궁극의 깨달음을 얻을 수 있을까? 💝 예시 💝 풀이 설명 .. 2023. 1. 27.
[프로그래머스] 92335. k진수에서 소수 개수 구하기 JAVA 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 양의 정수 n이 주어집니다. 이 숫자를 k진수로 바꿨을 때, 변환된 수 안에 아래 조건에 맞는 소수(Prime number)가 몇 개인지 알아보려 합니다. 0P0처럼 소수 양쪽에 0이 있는 경우 P0처럼 소수 오른쪽에만 0이 있고 왼쪽에는 아무것도 없는 경우 0P처럼 소수 왼쪽에만 0이 있고 오른쪽에는 아무것도 없는 경우 P처럼 소수 양쪽에 아무것도 없는 경우 단, P는 각 자릿수에 0을 포함하지 않는 소수입니다. 예를 들어, 101은 P가 될 수 없습니다. 예를 들어, 437674을 3진수로 바꾸면 2.. 2023. 1. 26.
[Daily Retrospect] Ep19. DB 스터디 시작 및 Querydsl 공부 🗓 DATE : 2023.01.10 TUE DB 스터디 시작 및 Querydsl 공부 오늘부터 데이터 베이스 스터디를 시작했다. 아직은 처음이라 규칙이나 방향성에 대한 얘기를 많이 나누었다. 어떤 디비를 먼저 공부할 지, 어떻게 공부할 지에 대해서 이야기를 하였다. 해당 이야기 전에 미리 풀어보기로 한 문제들을 풀어보았다. 그 과정에서 WHERE과 HAVING에 대해 이야기를 나누었다. 이 부분은 내가 다시 공부해서 정리해서 블로깅을 하는 것이 좋을 것 같았다. 그리고 어제에 이어 Querydsl을 공부하고 사용해보고 있다. 이제 MutliResponseDto를 만들어 페이지 정보까지 넘겨보고 있었다. 근데 문제가 발생했다. 아래의 사진처럼 page 정보와 totalElements, totalPages가.. 2023. 1. 11.
[에러 기록] HttpMessageNotReadableException: JSON parse error HttpMessageNotReadableException: JSON parse error: Cannot construct instance of `org.study.boardProject.dto.CommentDto$Patch` (although at least one Creator exists): cannot deserialize from Object value (no delegate- or property-based Creator); nested exception is com.fasterxml.jackson.databind.exc.MismatchedInputException: Cannot construct instance of `org.study.boardProject.dto.CommentDto$Patc.. 2023. 1. 9.
[SQL] JOIN (INNER JOIN, OUTER JOIN) 📍JOIN이란? 두 개 이상의 테이블을 서로 연결하여 데이터를 검색할 때 사용하는 방법 두 개의 테이블을 마치 하나의 테이블인 것처럼 보여줌 📎 JOIN 종류 INNER JOIN OUTER JOIN (LEFT OUTER JOIN, FULL OUTER JOIN, RIGHT OUTER JOIN) CROSS JOIN SELF JOIN 📍JOIN 종류 1️⃣ INNER JOIN (내부 조인) 두 테이블을 연결할 때 가장 많이 사용하는 것이 INNER JOIN 그냥 JOIN 이라고 부르면 INNER JOIN을 의미 SELECT 열_목록 FROM 테이블_1 INNER JOIN 테이블_2 /* 그냥 JOIN으로 써도 INNER JOIN으로 인식 */ ON 조인_조건 WHERE 검색_조건; 2️⃣ OUTER JOIN .. 2023. 1. 5.
[LeetCode] 016. 3Sum Closest JAVA 3Sum Closest - LeetCode 3Sum Closest - Given an integer array nums of length n and an integer target, find three integers in nums such that the sum is closest to target. Return the sum of the three integers. You may assume that each input would have exactly one solution. Examp leetcode.com 📍 문제 Given an integer array nums of length n and an integer target, find three integers in nums such that t.. 2023. 1. 5.
[LeetCode] 015. 3Sum JAVA 📍 문제 Given an integer array nums, return all the triplets [nums[i], nums[j], nums[k]] such that i != j, i != k, and j != k, and nums[i] + nums[j] + nums[k] == 0. Notice that the solution set must not contain duplicate triplets. 정수 배열 nums가 주어지면 i != j, i != k, j != k nums[i] + nums[j] + nums[k] == 0. 조금 더 설명을 하자면, 정수 배열인 nums가 주어지면 인덱스가 다른 세 수의 합이 0이 되면 해당 숫자들을 리스트에 담고 그 리스트를 다시 리스트에 담아서 리턴시키면 되.. 2023. 1. 5.