성장일기

내가 보려고 정리하는 공부기록

전체 글 171

[JPA] 강의 추가학습 기록(1) - 스프링부트와 JPA활용1

인프런 김영한 강사님의 스프링부트와 JPA활용1 강의를 듣고 추가로 학습한 내용을 정리한 게시물입니다. 스프링 코어 기초만 듣고 일단 전체적인 개발 흐름을 보기 위해 이 강의를 선수강했다. 강의를 들으면서 코딩을 해보고, 그 후에 JPA, MVC등 개념강의를 들을 생각이다. 그래서 강의를 듣는동안 헷갈리거나 잘 모르는 개념이 많이 나와서 따로 정리해보려고 한다. https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8-JPA-%ED%99%9C%EC%9A%A9-1/dashboard 실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발 강의 - 인프런 실무에 가까운 예제로, 스프링 부트와 JPA를 활용해서 웹 애플리케이..

백엔드/JPA 2024.02.22

[백준] 1931 : 회의실 배정 (활동선택문제) - JAVA

백준 알고리즘 분류 (그리디 알고리즘) https://www.acmicpc.net/problem/1931 1931번: 회의실 배정 (1,4), (5,7), (8,11), (12,14) 를 이용할 수 있다. www.acmicpc.net # 문제 한 개의 회의실이 있는데 이를 사용하고자 하는 N개의 회의에 대하여 회의실 사용표를 만들려고 한다. 각 회의 I에 대해 시작시간과 끝나는 시간이 주어져 있고, 각 회의가 겹치지 않게 하면서 회의실을 사용할 수 있는 회의의 최대 개수를 찾아보자. 단, 회의는 한번 시작하면 중간에 중단될 수 없으며 한 회의가 끝나는 것과 동시에 다음 회의가 시작될 수 있다. 회의의 시작시간과 끝나는 시간이 같을 수도 있다. 이 경우에는 시작하자마자 끝나는 것으로 생각하면 된다. # 예..

[백준] 1541 : 잃어버린 괄호 (초기값 확인하는 방법에 대해) - JAVA

백준 알고리즘 분류 (그리디 알고리즘) https://www.acmicpc.net/problem/1541 1541번: 잃어버린 괄호 첫째 줄에 식이 주어진다. 식은 ‘0’~‘9’, ‘+’, 그리고 ‘-’만으로 이루어져 있고, 가장 처음과 마지막 문자는 숫자이다. 그리고 연속해서 두 개 이상의 연산자가 나타나지 않고, 5자리보다 www.acmicpc.net # 문제 세준이는 양수와 +, -, 그리고 괄호를 가지고 식을 만들었다. 그리고 나서 세준이는 괄호를 모두 지웠다. 그리고 나서 세준이는 괄호를 적절히 쳐서 이 식의 값을 최소로 만들려고 한다. 괄호를 적절히 쳐서 이 식의 값을 최소로 만드는 프로그램을 작성하시오. # 예제 입력 : 첫째 줄에 식이 주어진다. 식은 ‘0’~‘9’, ‘+’, 그리고 ‘-’..

[백준] 2485 : 가로수 (최대공약수, 답을 내는 방법에 대하여) - JAVA

백준 단계별 문제풀이 15단계 (약수, 배수와 소수 2) https://www.acmicpc.net/problem/2485 2485번: 가로수 첫째 줄에는 이미 심어져 있는 가로수의 수를 나타내는 하나의 정수 N이 주어진다(3 ≤ N ≤ 100,000). 둘째 줄부터 N개의 줄에는 각 줄마다 심어져 있는 가로수의 위치가 양의 정수로 주어지며, 가 www.acmicpc.net # 문제 직선으로 되어있는 도로의 한 편에 가로수가 임의의 간격으로 심어져있다. KOI 시에서는 가로수들이 모두 같은 간격이 되도록 가로수를 추가로 심는 사업을 추진하고 있다. KOI 시에서는 예산문제로 가능한 한 가장 적은 수의 나무를 심고 싶다. 편의상 가로수의 위치는 기준점으로 부터 떨어져 있는 거리로 표현되며, 가로수의 위치는..

[Spring] 5. 빈 생명주기 콜백- 스프링 핵심원리 기본편

인프런 김영한 강사님의 스프링 핵심원리 강의를 듣고 정리하고자 한다 https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%ED%95%B5%EC%8B%AC-%EC%9B%90%EB%A6%AC-%EA%B8%B0%EB%B3%B8%ED%8E%B8 스프링 핵심 원리 - 기본편 강의 - 인프런 스프링 입문자가 예제를 만들어가면서 스프링의 핵심 원리를 이해하고, 스프링 기본기를 확실히 다질 수 있습니다., 스프링 핵심 원리를 이해하고, 성장하는 백엔드 개발자가 되어보세요! 📢 www.inflearn.com 오늘의 주제는 빈 생명주기 콜백이다. 1. 빈 생명주기 콜백 데이터베이스 커넥션 풀처럼 애플리케이션 시작 할 때 필요한 연결을 미리 해두고, 끝날 때 모두 종료..

백엔드/스프링 2024.02.09

[백준] 4134 : 다음 소수 (Math.sqrt) - JAVA

백준 단계별 문제풀이 15단계 (약수, 배수와 소수2) https://www.acmicpc.net/problem/4134 4134번: 다음 소수 정수 n(0 ≤ n ≤ 4*109)가 주어졌을 때, n보다 크거나 같은 소수 중 가장 작은 소수 찾는 프로그램을 작성하시오. www.acmicpc.net # 문제 정수 n(0 ≤ n ≤ 4*109)가 주어졌을 때, n보다 크거나 같은 소수 중 가장 작은 소수 찾는 프로그램을 작성하시오. # 예제 입력 3 6 20 100 출력 7 23 101 # 필요개념 1초라는 시간 제한이 걸려있고, 정수의 크기가 크기 때문에 소수를 찾는 알고리즘을 효율적으로 짜야하는 문제였다. 소수인지 판단하는 방법은 크게 2가지를 생각했다. 1. 2부터 늘려가면서 나누어 나머지로 판단하기 ..

[Spring] 4. 자동으로 의존관계 주입하기 - 스프링 핵심원리 기본편

인프런 김영한 강사님의 스프링 핵심원리 강의를 듣고 정리하고자 한다 https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%ED%95%B5%EC%8B%AC-%EC%9B%90%EB%A6%AC-%EA%B8%B0%EB%B3%B8%ED%8E%B8 스프링 핵심 원리 - 기본편 강의 - 인프런 스프링 입문자가 예제를 만들어가면서 스프링의 핵심 원리를 이해하고, 스프링 기본기를 확실히 다질 수 있습니다., 스프링 핵심 원리를 이해하고, 성장하는 백엔드 개발자가 되어보세요! 📢 www.inflearn.com 오늘의 주제는 자동으로 의존관계 주입하기이다. 지난 게시글에서 정리했던 내용은 자바 코드의 @Bean으로 설정정보에 직접 등록할 스프링 빈을 나열했다. 그러나 ..

백엔드/스프링 2024.02.07

[Spring] 3. 싱글톤 컨테이너 - 스프링 핵심원리 기본편

인프런 김영한 강사님의 스프링 핵심원리 강의를 듣고 정리하고자 한다 https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%ED%95%B5%EC%8B%AC-%EC%9B%90%EB%A6%AC-%EA%B8%B0%EB%B3%B8%ED%8E%B8 스프링 핵심 원리 - 기본편 강의 - 인프런 스프링 입문자가 예제를 만들어가면서 스프링의 핵심 원리를 이해하고, 스프링 기본기를 확실히 다질 수 있습니다., 스프링 핵심 원리를 이해하고, 성장하는 백엔드 개발자가 되어보세요! 📢 www.inflearn.com 오늘의 주제는 싱글톤 컨테이너이다. 싱글톤 패턴 스프링 애플리케이션은 대부분 웹 애플리케이션이고, 웹 애플리케이션은 보통 여러 고객이 동시에 요청을 한다. 그런..

백엔드/스프링 2024.02.05

[Spring] 2. 스프링으로 전환하기 (스프링 빈, 스프링 컨테이너) - 스프링 핵심원리 기본편

인프런 김영한 강사님의 스프링 핵심원리 강의를 듣고 정리하고자 한다. 목차는 다음과 같다. 스프링 컨테이너와 스프링 빈 스프링 빈 조회 1. 스프링 컨테이너와 스프링 빈 지난 게시글에서는 순수한 자바 코드를 이용해서 DI를 적용했다. / import 생략 @Configuration public class AppConfig { @Bean public MemberService memberService() { return new MemberServiceImpl(memberRepository()); } @Bean public OrderService orderService() { return new OrderServiceImpl( memberRepository(), discountPolicy()); } @Bean..

백엔드/스프링 2024.02.05

[백준] 10815 : 숫자 카드 (List와 Set의 Contains()) - JAVA

백준 단계별 문제풀이 14단계 (집합과 맵) https://www.acmicpc.net/problem/10815 10815번: 숫자 카드 첫째 줄에 상근이가 가지고 있는 숫자 카드의 개수 N(1 ≤ N ≤ 500,000)이 주어진다. 둘째 줄에는 숫자 카드에 적혀있는 정수가 주어진다. 숫자 카드에 적혀있는 수는 -10,000,000보다 크거나 같고, 10, www.acmicpc.net # 문제 숫자 카드는 정수 하나가 적혀져 있는 카드이다. 상근이는 숫자 카드 N개를 가지고 있다. 정수 M개가 주어졌을 때, 이 수가 적혀있는 숫자 카드를 상근이가 가지고 있는지 아닌지를 구하는 프로그램을 작성하시오. # 예제 입력 : 첫째 줄에 상근이가 가지고 있는 숫자 카드의 개수 N(1 ≤ N ≤ 500,000)이 주..

728x90