일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 컬렉션
- https://start.spring.io
- boxing
- 빌드
- Short
- unboxing
- Jenkins
- 내장객체
- 스프링
- dependency
- 인텔리제이
- 박싱
- 싱글턴
- 루프
- 제너릭
- bootstrap
- 콜렉션
- 싱글톤
- 제네릭
- wrapper
- suvlet
- start.spring.io
- 언박싱
- 클래스
- Java
- 자동형변환
- 메소드
- maven
- 무한
- Scanner
- Today
- Total
목록분류 전체보기 (447)
Developer Gonie
"회사에서 내부적으로 사용할 Maven 리포지토리가 필요한 경우가 있다. 예를 들어, 오라클 JDBC 드라이버는 Maven 중앙 리포지토리에 존재하지 않기 때문에 모든 개발자들이 로컬 리포지토리에 따로 등록해주는 수고를 해야 하는데, 내부용 Maven 리포지토리를 만들어서 그곳에 오라클 JDBC 드라이버를 등록하면 한 사람만 내부용 리포지토리에 등록해주는 수고를 해 주면 나머지 개발자는 편하게 오라클 JDBC 드라이버를 Maven의 depedency로 등록해서 사용할 수 있게 된다. (한 사람이 노력으로 많은 개발자들의 중복 작업이 사라진다." https://javacan.tistory.com/entry/%EA%B8%B0%EC%96%B5%EC%9A%A9-Maven-%EC%A4%91%EC%95%99-%EB..
문제상황 com.kt.smcp.core.apigateway.service, com.kt.smcp.core.apigateway.relay 위 두 패키지 내에 존재하는 클래스에서 로그를 찍으면 동일한 로그가 의도치않게 2번 연속 찍히는 문제가 발생함 문제를 발생시킨 코드 및 원인 문제의 원인은 logger 가 root의 속성을 상속받게 되어있는데 이미 STDOUT 관련된게 존재하는 상태에서 root의 STDOUT 관련 속성을 상속받다보니 생긴 문제이다. %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{20}.%M\(%line\) - %msg%n 해결책1 * additivity="false" 속성을 추가해줌으로써 root 의 속성을 상속받지 않게 하는 방법 %..
사용법 1. Model 클래스 위에 @Builder 어노테이션을 붙여준다. @Builder public class Bag { private String name; private int money; private STring memo; } 2. 객체를 생성하기 위해 파라미터를 다음과 같은 형태로 넘겨준다. Bag bag = Bag.builder() .name("name") .money(1000) .memo("memo") .build(); 장점 1) 객체 생성을 위해 파라미터를 넘겨줄 때 순서대로 넘겨주지 않아도 되는 장점이 생긴다. 2) 가독성이 높아진다. 참고링크 https://pamyferret.tistory.com/67 https://projectlombok.org/features/Builder
https://dogcowking.tistory.com/385 요약/ Maven 다른 프로젝트 의존성, 다중모듈 * 내 프로젝트 A의 클래스를 B에서 가져다 쓰고 싶은 경우 별다른 설정 할 필요 없음. 둘다 Maven 프로젝트이고 같은 Workspace 안에 있다면 그냥 Dependency 추가 가능 com.mypjt myProjectA 0.0.1-SNAPSHOT * 다중 dogcowking.tistory.com
* 아래 연산자를 사용할 때는 두 테이블의 컬럼 갯수 및 컬럼의 이름을 맞춰줘야 한다. UNION ALL 두 쿼리의 결과를 이어붙이며, 중복을 고려하지 않고 무작정 합친다. SELECT ID, NAME FROM TABLE1 ; UNION ALL SELECT ID, NAME FROM TABLE2 ; ID NAME 1 apple 2 banana ID NAME 2 banana 3 grape ID NAME 1 apple 2 banana 2 banana 3 grape UNION 두 쿼리의 결과를 이어붙이며, 중복이 있다면 하나만 포함한다. SELECT ID, NAME FROM TABLE1 ; UNION SELECT ID, NAME FROM TABLE2 ; ID NAME 1 apple 2 bana..
MERGE INTO 문의 기능 UPDATE, INSERT, DELETE 문을 각각 상황에 따라 분기시켜 처리하기 위해 사용된다. 기본 구조는 아래와 같다. MERGE INTO 테이블 USING 테이블 ON 조건 WHEN MATCHED THEN ~ WHEN NOT MATCHED THEN ~ 그리고 실행흐름은 아래와 같다. ON에 사용된 조건절의 결과가 USING 테이블에 대해 TRUE이면 WHEN MATCHED 의 THEN 절이 실행되며 반대로 FALSE이면 WHEN MATCHED 의 THEN 절이 실행된다. 예시1 MERGE INTO emp a USING dual ON (a.empno = 7788) WHEN MATCHED THEN UPDATE SET a.deptno = 20 WHEN NOT MATCHED..
CASE WHEN ~ THEN ~ ELSE END 문의 기능 WHEN의 조건문에 사용된 컬럼의 값이 ㅇ 인 경우 THEN에 명시된 ㅅ 으로 값을 대치한 결과를 보여줌 예시 테이블 생성 A B * * + + - - . . CREATE TABLE TABLE1( A VARCHAR2 (5), B VARCHAR2 (5) ); INSERT INTO TABLE1 VALUES ('*','*'); INSERT INTO TABLE1 VALUES ('+','+'); INSERT INTO TABLE1 VALUES ('-','-'); INSERT INTO TABLE1 VALUES ('.','.'); COMMIT; 사용예시 * "as B"는 Alias 이므로 생략가능 SELECT A, CASE WHEN B = '*' THEN '..
설정변경 이유 아래 설정을 바꿔주지 않으면 콘솔창에서 많은 라인의 로그가 출력됐을 경우 맨 위에 존재하던 로그를 읽어볼 수 없었다. 해줘야 하는 것 콘솔창 빈공간 우클릭 - Preferences - Console buffer size 값 변경하기
1. build.gradle 에 아래 dependency 추가하기 // MyBatis implementation group: 'com.oracle.database.jdbc', name: 'ojdbc11', version: '21.8.0.0' implementation 'org.mybatis.spring.boot:mybatis-spring-boot-starter:3.0.0' 2. application.properties 에 아래 내용 추가하기 #Oracle DataSource spring.datasource.driver-class-name=oracle.jdbc.driver.OracleDriver spring.datasource.url=jdbc:oracle:thin:@127.0.0.1:1521/orcl sp..
implementation 'org.springframework.boot:spring-boot-starter-web'
1. build.gradle 에서 dependency 추가하기 compileOnly 'org.projectlombok:lombok' annotationProcessor 'org.projectlombok:lombok' 2. lombok 파일 다운로드 받고 실행하여 이클립스에 연결해주기 아래 링크에서 lombok.jar 다운받고 실행하여 현재 사용중인 이클립스와 연결해주자. Download projectlombok.org 3. 어노테이션을 붙여보아 정상동작 확인하기 Outline 에서 내가 롬복이 자동으로 생성한 getter/setter/toString/생성자 등을 확인할 수 있다.
1. application.properties 에서 아래 코드 추가 # 수정사항 생길시 자동 재빌드를 위한 코드 spring.devtools.livereload.enabled=true spring.devtools.restart.enabled=true 2. build.gradle 에서 dependency 추가 implementation 'org.springframework.boot:spring-boot-devtools'