일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 디베이스앤 인턴 후기
- DBASE&
- 프로그래머스 이중우선순위큐 java
- oracle ansi sql
- 프로그래머스
- CJ DBASE&
- JPA
- DP
- 이분탐색
- IT 면접 준비
- DFS
- oracle ansi
- Gradle
- BFS
- 프로그래머스 이중우선순위큐
- Java
- 백준
- 이중우선순위큐 java
- 위상정렬
- ansi sql 장점
- ansi sql 단점
- 그리디
- 프로그래머스 이중우선순위큐 자바
- SQL
- 이중우선순위큐 자바
- 면접 필수 질문
- Spring Boot
- 디베이스앤
- 개발자 면접 준비
- 백트래킹
- Today
- Total
목록전체 글 (115)
쉬운 프로그래밍
REST API에 대한 기본적인 이해를 하고 있다고 가정한다. 1. ResponseEntity 스프링에서 제공하는 클래스 중에서 HttpEntity라는 클래스가 존재하는데 이는 Http 리퀘스트/리스폰스가 이루어질 때 Http 헤더와 바디를 포함하는 클래스이다. RequestEntity와 ResponseEntity는 이 HttpEntity를 상속받는다. 즉 ResponseEntity는 사용자의 HttpRequest에 대한 응답하는 데이터를 가진다. Http Status, Header, Body를 포함한다. @RestController public class HelloController { @GetMapping("/hello") public ResponseEntity hello() { return new ..
Entity에서 Enum 타입으로 필드를 선언하게 되는 경우가 있다. 이러한 경우에 아래와 같이 코드를 작성하면 빌드할 때 VARCHAR이 아닌 Integer로 인식된다. @Column(name = "role") @NotNull private Role role; 이를 해결하기 위해서는 해당 필드에 아래와 같이 @Enumerated 어노테이션을 달아주면 된다. @Column(name = "role") @NotNull @Enumerated(EnumType.STRING) private Role role;
템플릿엔진이나, js css등 수정이 잦은 것들을 매번 새로 빌드 하는 것은 매로 번거로운 일이다. SpringBoot Devtools를 통해 새로고침 만으로 resources 밑의 파일들의 실시간 반영을 할 수 있다. 1. Gradle compile "org.springframework.boot:spring-boot-devtools" Maven은 귀찮아서.. 2. application.properties spring.devtools.livereload.enabled=true 3. 인텔리제이 설정 인텔리제이 같은 경우에는 설정을 따로 해줘야 devtools livereload가 적용된다. 먼저, ctrl + shift + a 를 누른 후 Registry를 검색한다. 다음으로 아래 옵션을 체크해준다. 마지..
www.acmicpc.net/problem/14889 14889번: 스타트와 링크 예제 2의 경우에 (1, 3, 6), (2, 4, 5)로 팀을 나누면 되고, 예제 3의 경우에는 (1, 2, 4, 5), (3, 6, 7, 8)로 팀을 나누면 된다. www.acmicpc.net 총원 4명이 축구를 한다고 예를 들면 (1, 2), (3,4)와 같이 팀 순서쌍을 어떤 방식으로 만드냐가 문제를 푸는데 핵심문제이다. visited[] boolean 배열을 만들어서 true인 인덱스끼리 한 팀, false인 인덱스끼리 한 팀이라는 아이디어로 문제를 해결하였다. 백트래킹 방식을 적용하여 모든 경우에 대한 순서쌍을 만들었다. 코드 설명은 주석에 자세히 써놓았다. import java.io.BufferedReader; ..
www.acmicpc.net/problem/14888 14888번: 연산자 끼워넣기 첫째 줄에 수의 개수 N(2 ≤ N ≤ 11)가 주어진다. 둘째 줄에는 A1, A2, ..., AN이 주어진다. (1 ≤ Ai ≤ 100) 셋째 줄에는 합이 N-1인 4개의 정수가 주어지는데, 차례대로 덧셈(+)의 개수, 뺄셈(-)의 개수, www.acmicpc.net 문제 해결 방법 자체는 떠올리기 쉬웠다. 아래 그림과 같이 연산자의 개수를 통해 유망한 노드인지 가지치며 깊이우선탐색을 진행하며 depth가 꽉 차면 최대값과 최소값을 판단하고 반환하는 방식을 떠올렸다. 자세한 설명은 코드에 주석을 적어놨다. import java.io.BufferedReader; import java.io.IOException; impor..
www.acmicpc.net/problem/2580 2580번: 스도쿠 스도쿠는 18세기 스위스 수학자가 만든 '라틴 사각형'이랑 퍼즐에서 유래한 것으로 현재 많은 인기를 누리고 있다. 이 게임은 아래 그림과 같이 가로, 세로 각각 9개씩 총 81개의 작은 칸으로 이루 www.acmicpc.net 이 문제에서 핵심은 '노드가 유망한지 검사'하는 것이다. 유망한지 판단이 완료되면 맞는 값을 스도쿠판에 집어넣고 다음 재귀함수를 호출한다. 백트래킹 문제를 풀 때에는 항상 노드가 유망한지 검사하는 것에 초점을 맞추어 가지치기를 해야할것. 자세한 설명은 주석으로 달아놨다. import java.io.BufferedReader; import java.io.IOException; import java.io.Input..
package com.mkl.book.config.auth; import com.mkl.book.user.domain.Role; import lombok.RequiredArgsConstructor; import org.springframework.security.config.annotation.web.builders.HttpSecurity; import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity; import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter; @RequiredArgs..
롬복에서 지원하는 @RequiredArgsConstructor는 다음과 같은 기능을 가집니다. 1. 선언된 모든 final 필드가 포함된 생성자를 생성해 준다. 2. 이 때, final이 없는 필드는 생성자에 포함되지 않는다. * 예시 코드 @Getter @RequiredArgsConstructor public enum Role { GUEST("ROLE_GUSET", "손님"), USER("ROLE_USER", "유저"); private final String key; private final String title; } 위와 같이 작성하면, final 필드가 포함된 생성자를 자동으로 만들어진다. @RequiredArgsConstructor를 활용하여 생성자를 통한 Bean 주입을 할 수 있다. 기존에 ..