일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 1차원 DP
- 2차원 dp
- 99클럽
- @BeforeAll
- @BeforeEach
- @Builder
- @Entity
- @GeneratedValue
- @GenericGenerator
- @NoargsConstructor
- @Query
- @Table
- @Transactional
- Actions
- Amazon EFS
- amazon fsx
- Android Studio
- ANSI SQL
- ApplicationEvent
- assertThat
- async/await
- AVG
- AWS
- Azure
- bind
- builder
- button
- c++
- c++ builder
- c03
- Today
- Total
목록분류 전체보기 (363)
기록
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bcpn0M/btrOQisgkrv/vrPYk0kvl4CRK8czMQr8mK/img.png)
개요 1. 프로젝트 생성(JSP, Spring) 2. 라이브러리 다운로드 및 삽입 3. Kendo UI 테스트 1. 프로젝트 생성(JSP, Spring) https://youngyin.tistory.com/m/276 2. 라이브러리 다운로드 및 삽입 해당 프로젝트에서는 30일 trial 버전을 다운 받아 사용했다. https://www.telerik.com/try/kendo-ui Telerik Client Login Try Kendo UI for jQuery Start your free Kendo UI trial to access 70+ jQuery-based UI widgets www.telerik.com 압축 해제한 파일을 아래의 경로에 붙여넣는다. 3. Kendo UI 테스트 index.jsp he..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bFVijv/btrOP8QHopj/YXxtqDFbYF6Niwnxz6uhK0/img.png)
프로젝트 생성 파일구조 build.gradle dependencies { implementation 'org.springframework.boot:spring-boot-starter-web' compileOnly 'org.projectlombok:lombok' developmentOnly 'org.springframework.boot:spring-boot-devtools' annotationProcessor 'org.projectlombok:lombok' providedRuntime 'org.springframework.boot:spring-boot-starter-tomcat' testImplementation 'org.springframework.boot:spring-boot-starter-test' ..
// YYYYmmdd -> Date function getValidDate(dtStr){ let match = dtStr.trim().match(/^\d{8}$/); if (match == null) return false; let year = dtStr.substr(0, 4); let month = dtStr.substr(4, 2); let date = dtStr.substr(6, 2); return new Date(year+"-"+month+"-"+date); } // 10,000,000 -> 10000000 function getVaildNumber(str, start, end){ let number = str.trim().replace(/,/g, ''); let match = number.matc..
빈 스코프란? 스프링 빈 : 스프링 컨테이너에서 관리하는 객체 스코프 : 존재할 수 있는 범위 스프링은 다양한 스코프를 지원한다. 싱글톤 : 기본 스코프, 스프링 컨테이너의 시작과 종료까지 유지되는 가장 넓은 범위의 스코프 프로토타입 : 스프링 컨테이너는 프로토타임의 빈의 생성과 의존관계 주입까지만 관여하고 더는 관리하지 않는 매우 짧은 범위의 스코프 웹 권한 스코프 request session application websocket 프로토타입 스코프 //@Scope("singleton") // 생략가능 @Scope("prototype") static class MyBean { @PostConstruct public void init() { // singleton : 최초 한번만 호출되어, 컨테이너는 항..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bHpsgi/btrNXYHaNpo/7YtfoSaS2Ikxv11EI72u1k/img.png)
문제 1509번: 팰린드롬 분할 세준이는 어떤 문자열을 팰린드롬으로 분할하려고 한다. 예를 들어, ABACABA를 팰린드롬으로 분할하면, {A, B, A, C, A, B, A}, {A, BACAB, A}, {ABA, C, ABA}, {ABACABA}등이 있다. 분할의 개수의 최솟값을 출력하 www.acmicpc.net 풀이 1) 분할된 팰린드롬의 최소 개수 문자열 ABACA가 주어졌을 때 해당 위치 안에서 찾은 팰린드롬을 아래처럼 표현할 수 있다. 각 위치에서 분할된 펠린드롬의 최소 개수를 저장하면, 문자열 전체에서 분할된 팰린드롬의 최소 개수를 저장할 수 있다. dp[e] = min(dp[s]+1, dp[e]) 팰린드롬의 최소개수를 dp로 구하는 풀이(시간초과) def isPal(s, e) : whil..
문제 1647번: 도시 분할 계획 첫째 줄에 집의 개수 N, 길의 개수 M이 주어진다. N은 2이상 100,000이하인 정수이고, M은 1이상 1,000,000이하인 정수이다. 그 다음 줄부터 M줄에 걸쳐 길의 정보가 A B C 세 개의 정수로 주어지는데 A번 www.acmicpc.net 풀이 1) 크루스칼 알고리즘 크러스컬 알고리즘 - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. 컴퓨터 과학에서 크러스컬 알고리즘(영어: Kruskal’s algorithm)은 최소 비용 신장 부분 트리를 찾는 알고리즘이다. 변의 개수를 E {\displaystyle E} , 꼭짓점의 개수를 V ko.wikipedia.org 1. 간선을 비용이 적은 것부터 오름차순으로 정렬한다. 2. 각 간선이 사이..
빈 생명주기 콜백 스프링은 의존관계 두입이 완료되면 스프링 빈에게 콜백 메서드를 통해 초기화 시점을 알려주는 다양한 기능을 제공한다. 또한 스프링은 스프링 컨테이너가 종료되기 직전에 소멸 콜백을 준다. 스프링 빈의 이벤트 라이프 사이클 스프링 컨테이너 생성 스프링 빈 생성 의존관계 주입 초기화 콜백 사용 소멸 전 콜백 스프링 종료 그럼 스프링은 빈 생명주기 콜백을 어떻게 관리하는가? 인터페이스(InitializingBean, DisposableBean) 설정 정보에 초기화 메서드, 종료 메서드 지정(애노테이션 속성 설정) @PostConstructor, @PreDestroy 애노테이션 사용 인터페이스 initializingBean, DisposableBean public class NetworkClien..
문제 9466번: 텀 프로젝트 이번 가을학기에 '문제 해결' 강의를 신청한 학생들은 텀 프로젝트를 수행해야 한다. 프로젝트 팀원 수에는 제한이 없다. 심지어 모든 학생들이 동일한 팀의 팀원인 경우와 같이 한 팀만 있을 www.acmicpc.net 풀이 1) 사이클 찾기 모든 학생들을 시작점으로 두고 dfs를 통해 사이클을 탐색한다. 1. 기존에 방문하지 않은 학생이라면, 방문기록을 남긴다. 다음 학생으로 이동한다. 2. 기존에 방문한 학생이라면, 방문 경로를 찾아 사이클을 이루는 학생의 수를 반환한다. 2) 시간초과 시간초과로 오래 고민했던 문제인데, 다른 문제를 풀면서 다시 한번 도전했다. 코드 import sys sys.setrecursionlimit(10**6) input = sys.stdin.re..