일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Exception
- transaction
- jpa
- Thymeleaf
- 김영한
- 알고리즘
- Android
- 인프런
- Servlet
- 백준
- 스프링 핵심 기능
- spring
- 자바
- JDBC
- Spring Boot
- QueryDSL
- db
- springdatajpa
- 스프링
- Greedy
- pointcut
- Proxy
- kotlin
- SpringBoot
- http
- java
- 그리디
- JPQL
- AOP
- 스프링 핵심 원리
- Today
- Total
목록java (156)
개발자되기 프로젝트
1. Transaction 데이터 베이스의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위. 예를들어 A가 B에게 100만원을 송금한다 할 때. 논리적인 기능은 송금. 송금을 위한 작업은 "A인출+A잔액 업데이트 +B입금+B잔액 업데이트" 즉 어떤 논리적 기능을 위해 query를 connection으로 묶어서 DB에 전달, 에러 발생 시 원래대로 돌려놓는 기능. 2. @Transactoinal - spring에서 제공하는 선언적 transaction이다. annotaion을 붙이면 해당 method나 class에 transaction이 적용 가능. - 상위에서 @Transactional로 묶지 않으면 내부에서 만 transaction으로 묶어준다. save로 예를 들면 자체적으로 @Tr..
1. Context란? framework에서 container가 관리하고 있는 내용을 context라함 Spring의 경우 bean들을 로딩, 관리하는 작업들을 spring context위에서 활용되고 있음 즉, persistance container가 관리하고 있는 내용 * container, bean, Ioc Bean & Ioc & Application Context 1. Ioc(Inversion of Control) 스프링에서는 일반적인 JAVA 객체를 new로 생성하여 개발자가 관리하는 것이 아닌! Spring Container에 모두 맡긴다. 즉, 개발자에서 -> 프레임워크로 제어의 객체 관리의 권한이 bsh-developer.tistory.com 2. persistence란? 영속화, 사라지지..
1. Rest Template란? Spring 3.0부터 지원, 간편하게 Rest방식 API를 호출할 수 있는 spring 내장 클래스 2. 사용 방법 1-1) uri 생성 (naverLocalSearchUri에 uri를 String으로 저장해둠) URI uri = UriComponentsBuilder.fromUriString(naverLocalSearchUrl) .queryParams(searchLocalReq.toMultiValueMap()) .build() .encode().toUri(); 1-1) queryParam 만들기 : MultiValueMap 활용 MultiValueMatp는 key & value 형태로 맵핑하여 query param에 사용이 가능하다. add(key, value)를 통해..
1. 문제 M이상 N이하의 수가 나열되어 순서에 상관없이 나열되어 있다고 할 때, 각 수가 몇 개인지 세어보자. 예를들어 20세 이상 100세 이하의 사람들이 한 장소에 머물러 있다. 연령에 따라 혹은 각 나이에 따른 인원을 체크하자. 2. 배열을 쭉 돌면서 ages배열에 나이 대 별로 counting을 추가한다. 데이터의 수에 computation time이 비례한다. 즉 O(n)이다. 3. 핵심은 찾고자 하는 값에 대한 배열을 만들고 그 배열에 바로바로 입력하는 것. 4. 코드 package Counting; import java.util.Arrays; public class counting { public static void main(String[] args) { int[] people = {55..
1. "모든" 경우에 대하여 탐색하여 결과를 찾음 --> 무식하게 다찾아보기. 2. 문제의 범위가 작은 경우 완전 탐색으로 해를 찾음 3. 수열, 조합과 같은 문제를 푸는데 사용됨. 4. 문제 정의 - 어느 국가에서 10만원, 20만원, 50만원, 100만원, 200만원, 500만원 지폐를 사용. - A는 3000만원 지불 필요. - 6가지 지폐를 활용하여 300만원 지불하는 방법은 모두 몇 가지? 5. 지폐가 늘어나면 for문이 추가됨. computation time이 지수적으로 증가함. 6. code package BruteForceSearch; public class bruteForceSearch { public static void main(String[] args) { int[] bills = ..
1. 지금 상황에서 가장 좋은 해결책을 찾는 알고리즘. 2. 여러 조합에 따른 그 해를 찾는 경우가 많음. 대부분의 조건은 "가장 금액이 큰 순서부터" or "가장면적이 큰 타일을 우선적으로" 등.. 3. 조건이 명확할 때 정확한 답을 찾을 수 있다. 4. 문제 정의 가게에 놀러간 A는 8370원 어치 물건을 구매했다. A는 동전을 아래와 같이 가지고 있다. 500원 : 20개 100원 : 20개 50원 : 20개 10원 : 20개의 동전이 있다. A는 금액을 지불할 때 단위가 큰 동전부터 지불하려고 한다. A가 지불하게 되는 각 동전의 개수를 구해라. 5. code package GreedyAlgorithm; public class greedyAlgorithm { public static void ma..
1. Stack memory - 함수가 호출될 때 지역 변수들이 사용하는 메모리 - 함수의 수행이 끝나면 자동으로 반환됨. * 지역변수 : method에서 사용하는 변수, 그 지역에서만 사용하고 함수의 수행이 끝나면 사라지는 변수 2. 인스턴스 - 클래스는 객체의 속성을 정의하고 기능을 구현하여 만들어 놓은 코드 - 클래스를 기반으로 생성된 객체(인스턴스)는 각각 다른 멤버 변수 값을 가짐 - new 를 통해 새 인스턴스 생성 3. Heap memory - 동적 메모리 - 생성된 인스턴스는 heap memory에 할당된다. - 하나의 class에서 여러 instance가 생성되고 각각 다른 주소를 갖는다. 4. 참조변수 , 참조 값 - 참조변수 : 메모리에 생성된 인스턴스를 가리키는 변수 ex) Sude..
1. 객체(Object) 기능의 단위? 명사로 구분할 수 있는 단위? 2. 객체 지향 프로그래밍 각 단위로 객체를 구분하고 객체의 상호작용을 프로그래밍. 3. Class는 객체의 bluePrint이다. 객체의 속성을 클래스의 member 변수로 선언한다. 4. 객체 지향 프로그램을 할 때는 1) 객체의 정의 2) 객체의 속성을 멤버 변수, 역할을 method로 구현 3) 각 객체간 상호작용 구현 5. Class 코딩 class는 대문자로 시작 camel notation으로 명명 --> Student, SchoolAndStudent