일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Machine Learning
- annotation
- Java
- 테스트 커버리지
- 자바스크립트
- C++
- 어노테이션
- cache
- jQuery
- kotlin
- bean
- 하이브리드앱
- Test Coverage
- javascript
- 자료구조
- 스프링 부트
- AWS
- react
- Deep Learning
- 캐시
- spring boot
- spring
- 리액트
- 스프링
- log4j2
- 구버전
- data structure
- JPA
- 제이쿼리
- ES6
- Today
- Total
목록분류 전체보기 (35)
박서희연구소
1. Lambda Expression 이란? Lambda Expression 이란, 표현식을 사용해 하나의 메서드를 표현하는 명확하고 간결한 방법을 제공하며, Java 8 부터 지원된다. 특히, Collection 에서 데이터를 반복, 필터링 및 추출하는데 유용하다. 2. 특징 구현을 제공하기 위한 메서드를 재정의할 필요가 없고, 구현 코드만 작성 함수를 메서드 인수로 처리하거나, 코드를 데이터로 처리하도록 설정 클래스에 속하지 않고 사용 가능 Lambda 는 객체인 것 처럼 전달되며, 요청 시 실행 가능 3. 내가 활용해 본 Lambda interface Vehicle { void car(); } interface Fruit { String pull(String type); } interface Op..
1. EnumSet 이란? EnumSet 은 java.util 패키지에서 제공하는 Enum 클래스와 함께 동작하는 구현체이다. 상수 그룹을 나타내는 목적으로 사용되는데, 계절 및 색깔의 경우 봄, 여름, 가을, 겨울, 검정색, 노랑색, 파랑색 등 몇 개의 열거형 유형을 나열하는 것으로 예를 들 수 있다. 2. 특징 enum 값만 포함할 수 있고, 모든 값은 동일한 enum 에 속해야 함 null 값을 추가하는 것을 허용하지 않으며, 시도하면 NullPointerException 이 발생 thread 로부터 안전하지 않으므로, 필요한 경우 외부에서 동기화해야 함 HashSet 보다 훨씬 빠른 고성능 구현체 iterator 를 사용한 복제에서, fail-safe 하므로 컬렉션을 반복하면서 컬렉션이 수정될 때..
1. Stack 구조 Stack 은 작업이 수행되는 특정 순서를 따르는 선형의 구조로, 한 쪽 끝에서만 자료를 넣거나 뺄 수 있으며, 가장 나중에 쌓은 데이터를 가장 먼저 빼낼 수 있는 데이터 구조임 LIFO(Last In, First Out) 또는 FILO(First In, Last Out) 데이터 관리 방식으로 Queue(큐) 와 순서가 반대 - 기본 조작법 - Push : 데이터를 스택에 넣는 기능 Pop : 데이터를 스택에서 꺼내는 기능 2. Java 에서의 Stack java.util 패키지에서 Stack 클래스 제공 item 을 추가하는 기능으로 push() 메서드 제공 마지막으로 삽입한 item 을 return 하고, 해당 item 을 삭제하는 pop() 메서드 제공 3. Example pu..
1. Queue 구조 Queue 는 작업이 수행되는 특정 순서를 따르는 선형의 구조로, 줄을 서는 행위와 유사함 양쪽의 끝이 열려 있으며, 한쪽의 끝은 데이터를 삽입하고, 다른 한쪽 끝은 데이터를 제거하는 데에 사용함 가장 먼저 넣은 데이터를 가장 먼저 꺼낼 수 있는 구조 FIFO(First-In, First-Out), LILO(Last-In, Last-Out) 방식으로 Stack(스택) 과는 순서가 반대 - 기본 조작법 - Enqueue : 큐에 데이터를 넣는 기능 Dequeue: 큐에서 데이터를 꺼내는 기능 2. Java 에서의 Queue java.util 패키지에서 Queue 인터페이스를 제공함 Queue 데이터를 생성하기 위해서는 LinkedList 클래스를 사용해야 함 Enqueue 에 해당하는..
1. Array(배열) 데이터를 나열하며, 각각의 데이터를 element(요소) 라고 부르며, 해당 element 는 index 를 이용하여 접근이 가능하다. index 는 0 부터 시작 된다. 2. 배열은 왜 사용할까? 같은 종류의 데이터를 효율적으로 관리하기 위해 사용 같은 종류의 데이터를 순차적으로 저장 장점 : index 를 통해 빠르게 접근 가능 단점 : 데이터 추가 및 삭제의 어려움, 미리 최대 길이를 지정해야 하며, 생성 후에는 고정됨 3. Java 와 배열 1차원 배열은 [] 를 통해 선언할 수 있음 각 item 은 {} 내에 콤마를 사용해 작성 4. Example // new 키워드를 사용하여 배열을 미리 선언한 후에 데이터를 넣을 수 있음 Integer[] sample = new ..
이 글은 스프링의 공식 문서를 읽고 정리 및 나의 생각대로 가공한 글이다. 스프링 IoC 컨테이너와 빈 소개 IoC는 의존성 주입(Dependency Injection, DI)이라고도 한다. 과정은 이렇다. 객체가 생성자 Arguments 또는 팩토리 메서드에 대한 Arguments에서 반환 객체 인스턴스에 설정된 속성을 통해서만 의존성을 정의 컨테이너는 빈을 생성할 때 의존성 주입 이 과정은 근본적으로 클래스의 직접 구성과 같은 매커니즘을 사용하여 의존성이 인스턴스화 또는 위치를 제어하게 되는 빈 자체의 역전(Inversion of Control)이다. IoC 컨테이너의 기본 패키지 구성으로는 org.springframework.beans와 org.springframework.context 가 있다. ..
[문제] 서버 개발 시, 로그 기록은 거의 필수적이라고 볼 수 있다. [목표] Spring Boot 에 Log4j2 를 연동하여 로그를 기록하는 방법을 알아본다. [해결] 환경 : Spring Boot 2.4.5, Maven, Kotlin 1.5.0 1. Dependency 추가 org.springframework.boot spring-boot-starter-log4j2 2. log4j2 설정 파일 추가 Spring Boot 는 클래스 경로에서 log4j2.xml 또는 log4j2.json 또는 log4j2.yaml 이라는 파일을 찾으면 자동으로 Log4j 를 구성한다. %d{yyyy-MM-dd HH:mm:ss.SSS} %5p ${hostName} --- [%15.15t] %-40.40c{1.} : %m..
[문제] Spring Boot 를 사용하던 중, MyBatis 가 필요한 상황이 생겼다. [목표] Spring Boot 에 MyBatis 를 연동하는 방법을 알아본다. [해결] 환경 : Spring Boot 2.4.5, Maven, Kotlin 1.5.0, MariaDB 2.7.1, MyBatis 2.1.4 DB 는 연동되어 있다고 가정하며, 사용할 테이블도 생성되어 있어야 한다. 1. Dependency 추가 org.mybatis.spring.boot mybatis-spring-boot-starter 2.1.4 2. Mapper 추가 경로 : src/main/resources/mybatis/mapper/sample(resources 이하 부터는 재량대로 설정) 생성할 mapper interface 에 ..