Spring MVC - Controller + Service [Spring]Spring MVC [Spring]Spring MVC - Controller 클래스 구조 생성 및 설계 [Spring]Spring MVC - Controller 클래스에 핸들러 메서드(Handler Method) 구현 [Spring]Spring MVC - Controller 클래스에 ResponseEntity 적용 [Spring]Spring MVC - Controller 클래스에 DTO 적용 [Spring]Spring MVC - DTO 유효성 검증(Validation) [Spring]Spring MVC - DI를 통한 API 계층 ↔ 서비스 계층 연동 [Spring]Spring MVC - 매퍼(Mapper)를 이용한 DTO 클래스..
Spring MVC - Controller + Service [Spring]Spring MVC [Spring]Spring MVC - Controller 클래스 구조 생성 및 설계 [Spring]Spring MVC - Controller 클래스에 핸들러 메서드(Handler Method) 구현 [Spring]Spring MVC - Controller 클래스에 ResponseEntity 적용 [Spring]Spring MVC - Controller 클래스에 DTO 적용 [Spring]Spring MVC - DTO 유효성 검증(Validation) [Spring]Spring MVC - DI를 통한 API 계층 ↔ 서비스 계층 연동 [Spring]Spring MVC - 매퍼(Mapper)를 이용한 DTO 클래스..
문제 시험 점수를 입력받아 90 ~ 100점은 A, 80 ~ 89점은 B, 70 ~ 79점은 C, 60 ~ 69점은 D, 나머지 점수는 F를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 시험 점수가 주어진다. 시험 점수는 0보다 크거나 같고, 100보다 작거나 같은 정수이다. 출력 시험 성적을 출력한다. import java.util.Scanner; public class Prob9498 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int a = sc.nextInt(); if(90
Spring AOP [Spring]AOP(Aspect Oriented Programming) - 용어 정리 [Spring]AOP - AspectJ, Pointcut Expression, Join Point [Spring]AOP - JDK Dynamic Proxy, CGLib 프록시 패턴(Proxy Pattern) 지난 글에서 스프링 AOP란 관점 지향 프로그래밍이며, 부가 기능을 모듈화 함으로써 핵심 기능 개발에 집중할 수 있도록 하는 패러다임이라는 것을 언급했다. https://gnidinger.tistory.com/458 [Spring]AOP(Aspect Oriented Programming) - 용어 정리 이전 글에서 스프링 프레임워크의 네 가지 특징과 AOP에 대해 살펴봤었다. 관련 글: http..
Spring AOP [Spring]AOP - 프록시 패턴(Proxy Pattern) & 스프링 AOP [Spring]AOP - AspectJ, Pointcut Expression, Join Point [Spring]AOP - JDK Dynamic Proxy, CGLib 이전 글에서 스프링 프레임워크의 네 가지 특징과 AOP에 대해 살펴봤었다. 관련 글: https://gnidinger.tistory.com/450 [Spring]Spring Framework, Spring Triangle Spring Framework, 혹은 Spring은 Java/Kotlin을 기반으로 한 오픈소스 웹 프레임워크이다. 특히나 엔터프라이즈급 애플리케이션 개발에 필요한 기능이 종합적으로 포함되어 있는데, 대한민국 전자정부 g..
스프링 부트는 스프링의 문제점이던 복잡한 세팅 문제를 해결하며 탄생한 스프링 프로젝트 중 하나다. 지난번 글에서 스프링 부트를 사용하면 코드가 얼마나 간결해지는지 알아봤었는데, https://gnidinger.tistory.com/450 [Spring]Spring Framework, Spring Triangle Spring Framework, 혹은 Spring은 Java/Kotlin을 기반으로 한 오픈소스 웹 프레임워크이다. 특히나 엔터프라이즈급 애플리케이션 개발에 필요한 기능이 종합적으로 포함되어 있는데, 대한민국 전자정부 gnidinger.tistory.com 이번 글에선 다른 예를 들어서 간결함을 보기로 하자. 스프링 부트의 핵심 철학은 "구성은 Spring에게 맡겨버리고 비즈니스 로직에만 집중하자..
멱집합은 주어진 집합의 모든 부분집합들로 이루어진 집합이다. 예를 들어 A = {1, 2}라고 하면 A의 부분집합은 ∅(공집합), {1}, {2}, {1, 2}의 네 개다. 이때 A의 멱집합은 {∅, {1}, {2}, {1, 2}}가 된다. n개의 원소를 가진 집합의 부분집합은 2^n 개이므로, 멱집합의 원소의 개수도 2^n개가 된다. 자바에서 멱집합을 구현할 때는 Stack과 재귀 함수를 이용하면 간단하게 작성할 수 있다. import java.util.Stack; public class PowerSet2 { public static void main(String[] args) { char[] characters = {'a', 'b', 'c'}; // 멱집합을 구할 집합 Stack stack = new..
중복 조합은 조합과 비슷하게 n개의 요소 중 r개를 순서에 상관없이 뽑는데, 중복을 허용하여 뽑는 경우의 수이다. 유도 과정은 생략하고, 실제로 어떻게 동작하는지는 아래 그림을 보면 쉽다. 5개의 요소 중 중복 조합으로 2개를 뽑는 경우의 수를 나타내고 있다. 중복 순열을 구현할 때와 비슷하게 isVisited 배열을 제거하고, 재귀 함수를 호출할 때 i + 1이 아닌 i부터 대입해 중복을 허용하면 된다. public class CombinationWithRepetition { public static void main(String[] args) { int[] arr = {1, 2, 3, 4, 5}; // 중복 조합을 만들 배열 int n = arr.length; int r = 2; comb(arr, n..
유클리드 호제법은 두 양의 정수, 혹은 다항식의 최대공약수를 구하는 알고리즘이다. 기원전 300년에 그리스의 수학자 유클리드에 의해 기술된 이 알고리즘은 인류 최초의 알고리즘이라는 호칭도 가지고 있다. 그 내용은 다음과 같다. 유클리드 호제법 두 양의 정수 a, b(a > b)에 대하여 a = bq + r (0 ≤ r < b)이라 하면, a, b의 최대공약수는 b, r의 최대공약수와 같다. 즉, gcd(a, b) = gcd(b, r)이다. 이때 r = 0이라면, a, b의 최대공약수는 b가 된다. 쉽게 말하면 큰 숫자를 작은 숫자로 나누고, 그 나머지로 작은 숫자를 나누는 계산을 나머지가 0이 될 때까지 반복하는 것이다. 예를 들어 1096과 411의 최대공약수를 구한다고 해보자. 첫 계산은 다음과 같다..
- Total
- Today
- Yesterday
- 남미
- 세계여행
- 자바
- a6000
- 지지
- Backjoon
- 중남미
- Algorithm
- Python
- 스트림
- 칼이사
- java
- 기술면접
- 세계일주
- 리스트
- 여행
- RX100M5
- BOJ
- 야경
- spring
- 유럽
- 면접 준비
- 세모
- 맛집
- 파이썬
- 유럽여행
- 스프링
- 알고리즘
- 동적계획법
- 백준
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |