본문 바로가기

전체 글309

정처기 정리 📗 Chapter 2. SQL 응용1. SQL 기본 구문SELECT: 원하는 컬럼을 조회할 때 사용sql복사편집SELECT name, age FROM users; WHERE: 조건식sql복사편집SELECT * FROM users WHERE age > 30; GROUP BY / HAVING: 그룹화 및 그룹 조건sql복사편집SELECT dept, COUNT(*) FROM emp GROUP BY dept HAVING COUNT(*) > 5; 2. JOIN유형설명예시INNER JOIN두 테이블 모두에 존재하는 데이터A INNER JOIN B ON A.id = B.idLEFT JOIN왼쪽 테이블 기준 + NULLA LEFT JOIN BRIGHT JOIN오른쪽 테이블 기준 + NULLA RIGHT JOIN BS.. 2025. 7. 2.
[Spring] @Configuration, @Bean 이란? @Configuarion 스프링 설정 클래스임을 나타내는 어노테이션이 클래스는 스프링 컨테이너가 관리할 Bean 정의들을 담고 있는 클래스임을 알려주는 겁니다. 내부적으로 @Component를 포함하고 있어 컴포넌트 스캔 대상이 됩니다.클래스 내의 @Bean 메서드들을 호출해서 반환된 객체들을 스프링 컨테이너에 등록합니다.스프링은 이 클래스를 프록시 방식으로 처리해, 싱글톤을 보장합니다.예를 들어, 아래 코드는 싱글톤을 깨지 않고 MemberService와 MemberRepository를 공유합니다.@Configurationpublic class AppConfig { @Bean public MemberService memberService() { return new MemberS.. 2025. 6. 29.
[Spring Boot] Test 코드 작성 하기 (단축키) 개발을 하다보면 Test를 해야하는 경우가 많습니다. 1. 기능을 새로 구현했을 때2. 기능을 수정했을 때 등등 위의 상황에서 우리가 작성한 코드가 문제가 없는지 확인하는 좋은 방법 중 하나가 @Test 입니다. 개요 고객의 등급에 따라 해당하는 할인 금액을 반환해주는 코드입니다. 이 때 고객이 VIP이면 금액의 10% 할인을, 그 외의 고객들에게는 할인을 안 해주고 있습니다. 1. Test 코드 클래스 생성 이제 Test 코드를 작성해 봅시다. 1. 단축키를 누르면 위와 같은 창이 나옵니다. Windows : Ctrl + Shift + TMac : Command + Shift + T 2. 새 테스트 생성 클릭 3. 정보 확인 후 확인 버튼 클릭2. 테스트 코드 작성1. @Test 어노테이션 기입2... 2025. 6. 28.
접두사 찾기 - JAVA, Trie 구조 출처 : https://www.acmicpc.net/problem/14426 코드 & 풀이 import java.util.*;import java.io.*;public class 백준_접두사찾기_14426 { static class TrieNode { Map children = new HashMap(); } static class Trie { TrieNode root = new TrieNode(); void inset(String word) { TrieNode node = root; for (char ch : word.toCharArray()) { node = node.child.. 2025. 6. 28.
[Spring Boot] 스프링 개념 - 다형성 들어가기 앞서스프링 부트는 스프링과 별도로 구동하는 것이 아님스프링 부트는 여러가지 스프링 프레임워크를 편리하게 사용할 수 있게 도와주는(기능 제공) 도구임 스프링의 핵심 개념- 스프링은 자바 언어 기반의 프레임워크자바 언어의 가장 큰 특징 : 객체 지향 언어- 스프링은 객체 지향 언어가 가진 강력한 특징을 살려주는 프레임워크=> 좋은 객체 지향 애플리케이션을 개발할 수 있게 도와주는 프레임워크 스프링 탄생 배경스프링 개발 이전 사용했더 EJB가 문제가 많았음.=> 로든 존슨 : 아 이거 못쓰겠네, 차라리 내가 새로 만든다.??? : 니가 뭔데? 증명해봐로든 존슨 : 책 출간했음. 봐보셈(30,000라인 이상의 예제 코드 포함)??? : 퍼가요 ~~~ 유겐 휠러, 얀 카로프 : 와! 님 저희랑 같이 오픈.. 2025. 6. 9.
팀 빌딩 - JAVA, two pointer 출처 : https://www.acmicpc.net/problem/22945 코드 & 풀이 import java.io.*;import java.util.*;public class 백준_팀빌딩_22945 { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int N = Integer.parseInt(br.readLine()); StringTokenizer st = new StringTokenizer(br.readLine()); int[] status = n.. 2025. 6. 9.