1. for(int i=0, j=1; i
public class Pad { public static void main(String[] args){ long start = System.currentTimeMillis(); int count = Integer.MAX_VALUE; long ret = 0L; for (int i = 0; i < count; i++) { ret++; } long end = System.currentTimeMillis(); System.out.println((end-start)/1000.0); } } public class Pad { public static void main(String[] args){ long start = System.currentTimeMillis(); int count = Integer.MAX_VA..
Jpa를 이용하면서 데이터 디폴트 값을 어떻게 줘야 할까 고민 한 적이 있었다. 첫 번째로 시도한 방법은 다음과 같다. public class Saying{ ... @Column(columnDefinition = "VARCHAR(255) default '작자미상'") private String author; } @Column에 디폴트 값을 설정하여 시도 한 적이 있었다. 그리고 resources 디렉토리 아래에 "import.sql"에 다음과 같이 작성했다. INSERT INTO SAYING (content) VALUES ('새로운 일을 시작하는 용기속에 당신의 천재성, 능력과 기적이 모두 숨어 있다.'); 그랬을 때 DB 상에서는 IDAUTHORCONTENT 1"작자미상""새로운 일을 시작하는 용기속에..
JPA Java Persistence API 로서 영속성 프로그래밍을 위한 라이브러리 영속성: 프로그램이 종료되어도 사라지지 않는 데이터의 특성을 의미 스프링에서는 JPA를 구현한 프레임워크는 대표적으로 Hibernate가 있고 그 이외에도 EclipseLink, DataNucleus 등이 존재한다. hibernate 자바 언어를 위한 객체 관계 매칭 프레임워크, 객체 지향 도메인 모델을 관계형 데이터베이스로 매핑을 위한 프레임워크 ORM 객체와 관계형 데이터베이스의 데이터를 자동으로 매핑해주는 것을 의미 객체 지향 프로그래밍은 클래스를 사용하고, 관계형 데이터베이스는 테이블을 사용 사용하는 언어가 들ㄴ 것에 대한 불일치를 해결 Persistence API라고도 불린다. 장점 비즈니스 로직에 좀 더 집중..
WAS 웹 컨테이너 혹은 서블릿 컨테이너 라고도 불린다. 컨테이너란 JSP, Servlet을 실행시킬 수 있는 소프트웨어를 말한다 ( == 컨테이너) 동적 컨텐츠를 제공하기 위해 만들어진 애플리케이션 서버 컨테이너는 web.xml을 참조하여 해당 서블릿에 대한 쓰레드 생성하고 httpServletRequest와 httpServletResponse 객체를 생성하여 전달 컨테이너는 서블릿을 호출 호출된 서블릿의 작업을 담당하게 된 쓰레드는 doPost() 또는 doGet()을 호출한다. 컨테이너는 전달받은 Response 객체를 HttpResponse형태로 바꿔 웹서버에 전달하고 생성되었던 쓰레드를 종료하고 httpServletRequest, httpServletResponse 객체를 소멸시킨다. WAS의 ..
개인의 의견을 적은 것이니, 이 점을 참고해서 봐주시면 감사하겠습니다. Spring boot를 공부하면서 의문점을 가지고 있었다. 바로 Setter와 Jpa에서 update문이었다. 데이터 모델을 만들 때 Setter를 쓰지 말라고 하는 것은 데이터의 무결성을 해칠 수 있어서 그렇고, JPA에서 update문을 쓰지 말라고 하는 것은 영속성 콘텍스트를 무시하고 직접 DB와 쿼리하는 것이기 때문에 주의하라고 한다. 여기서 그러면 영속성 콘텍스트를 통해 업데이트를 할려면 Setter를 써야하는데, 주위의 다른 글들을 보면 Setter에 대해서 부정적인 글들을 많이 봐왔다. 필자는 그래서 다음과 같이 생각했다. 비즈니스 로직에 맞게 메소드를 세팅하여 유사 세터를 만들자고. 예시를 들어서 설명하겠습니다. (다소..
적용 문제: https://leetcode.com/problems/merge-intervals/ Merge Intervals - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com 1. 문제에 적용하기 해당 문제를 풀었을 때 정렬 안하고 풀었더니 다음과 같은 테스트 케이스에서 막혔었다. Input: [[1,4],[0,4]] Output: [[1,4]] Expected: [[0,4]] 그래서 해당 input을 먼저 정렬한 다음에 솔루션을 적용해보기로 했다. 우선 저는 ..
- Total
- Today
- Yesterday
- Java
- Command Line
- docker
- Python
- 2021 KAKAO BLIND RECRUITMENT
- Spring
- DRF
- Linux
- postgres
- ubuntu
- 파이썬
- PostgreSQL
- django
- setattr
- dockerignore
- 프로그래머스
- env
- 알고리즘
- Celery
- Collections
- 면접
- 자바
- 그래프
- 백준
- headers
- Pattern
- docker-compose
- 카카오
- thread
- BFS
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |