시나리오 외부 데이터 API를 요청해서 5분마다 테이블에 적재하고 ID 값을 비교 같으면 UPDATE 다르면 insert 한다. 바로 오라클의 merge into로 코드를 작성했다. 오해 외부 데이터 Collection을 가져와서 mybatis의 foreach 반복을 Merge문 밖에 넣어놓고 컬렉션의 id와 merge 할 테이블의 id값을 반복문으로 비교하면서 같으면 update 없으면 insert 하면 될 거 같다고 생각해서 아래처럼 했는데 안됨. MERGE INTO NTIC_TFM.TB_POLICE_OUTBRK_UTIC USING DUAL ON (OUTBRK_ID = #{item.incidentId}) WHEN MATCHED THEN UPDATE SET OUTBRK_TY = #{item.incide..
애플리케이션을 실행할 때 특정 코드를 실행하고 싶을때 CommandLineRunner 와 ApplicationRunner를 사용한다. CommnadLineRunner /** * Interface used to indicate that a bean should run when it is contained within * a {@link SpringApplication}. Multiple {@link CommandLineRunner} beans can be defined * within the same application context and can be ordered using the {@link Ordered} * interface or {@link Order @Order} annotation. * *..
이번주 MVP 14주차 과제 입니다. https://blog.naver.com/hsm622/222251602836 (whiteship) Erasure에 대한 정리가 정확합니다. 그리고 그거 말고도 유용한 정보를 정리해 주셨습니다. 감사합니다. https://sujl95.tistory.com/73 14주차 과제 제출입니다 (whiteship) 잘 정리하셨네요. 감사합니다. https://b-programmer.tistory.com/275 이제 1주남았습니다. 힘내서 마무리 합시다. Erasure에 대한 내용이 조금 부실하다고 해서 내용을 수정했습니다. 하루에 몰아서 하려다 보니 그런것 같습니다. (whiteship) Erasure에 대한 내용이 조금.. 14주차 과제 제출합니다. 얼마 남지 않았어요!! h..
학습할 것 (필수) 제네릭 사용법 제네릭 주요 개념 (바운디드 타입, 와일드 카드) 제네릭 메소드 만들기 Erasure 제네릭 사용법 제네릭의 이해 제네릭스는 자바 1.5버전부터 추가된 다양한 타입의 객체들을 다루는 메서드나 컬렉션 클래스에 컴파일 시의 타입 체크를 해주는 기능이다. 객체의 타입을 컴파일 시에 체크하기 때문에 객체의 타입 안전성을 높이고 형변환의 번거로움이 줄어든다. 타입 안전성을 높인다는 것은 의도하지 않은 타입의 객체가 저장되는 것을 막고, 저장된 객체를 꺼내올 때 원래의 타입과 다른 타입으로 잘못 형변환되어 발생할 수 있는 오류를 줄여준다는 뜻이다. 제네릭 사용 이유 컴파일 타임에 더 강력한 타입을 검사할 수 있다. 컴파일 타임에 오류를 수정하는 것은 찾기 어려울 수 있는 런타임 오..
java의 컬렉션인 List에 관한 예제에서 기본값을 넣어줄 때 List integerList = List.of(1, 2, 3, 4, 5); List integerList2 = Arrays.asList(1, 2, 3, 4, 5); of() 정적 메서드는 자바 9부터 추가된 메서드이다. 어쨌든 List 값을 넣어주는 것은 동일한 것 같은데 무슨 차이일까 궁금해서 검색해봄. Arrays.asList returns a mutable list while the list returned by List.of is immutable: asList는 불변객체가 아니고 of는 불변객체로 만들어준다. 크게 뭔가 와닿는건 없는데 stackoverflow를 첨부 나중에 더 깨닫게되면 다시 씀. stackoverflow.com..
이번주 MVP 13주차 과제입니다. I/O관련 : https://blog.naver.com/swoh1227/222237603565 NIO :https://blog.naver.com/swoh1227/222244309304 (whiteship) 정리랑 예제까지 정말 좋네요. 감사합니다. 13주차 과제 제출합니다. :) https://www.notion.so/I-O-af9b3036338c43a8bf9fa6a521cda242 (whiteship) 이번주는 이글만 띄워놓고 봐도 되겠네요. 13주차 과제 제출합니다. https://bingbingpa.github.io/java/whiteship-live-study-week13 (whiteship) 깔끔하네요. 딱 이정도를 원했습니다. https://b-program..
학습할 것 (필수) 스트림 (Stream) / 버퍼 (Buffer) / 채널 (Channel) 기반의 I/O InputStream과 OutputStream Byte와 Character 스트림 표준 스트림 (System.in, System.out, System.err) 파일 읽고 쓰기 자바의 I/O는 Input과 Output의 약자이다. 자바에서는 데이터는 스트림(Stream)을 통해서 입출력된다. 외부에서 문자 또는 파일이 들어와도 스트림을 통해서 들어오고 내보낼 때도 스트림을 통해서 내보낸다. 그래서 프로그램이 데이터를 입력받을 때에는 InputStream, 데이터를 보낼 때에는 OutputStream 이라고 한다. 프로그램을 기준으로 생각했을 때 들어오면 InputStream 나가는 건 OutputS..
들어가며 자바에서 Http 통신에 대해서 궁금해지면서 스프링의 RestTemplate 이란 걸 어디선가 본 적이 있어서 찾아보다가 JDK 1.1에 있는 순수 자바로만 Http 통신을 할 수 있는 HttpURLConnection 클래스의 사용법도 찾게 되고.. 그걸 또 사용하기 쉽게 추상화한 Apache HttpClient도 알게 되고.. 그런데 이게 버전업을 해서 HttpComponents로 사용된다는 것도 알게 되고.. 결국 마지막에 RestTemplate도 이런 기술을 기반으로 작동한다는 것도 알게 돼서 하나씩 남들이 작성해놓은 블로그를 토대로 작성(카피)해보려고 함. 엄청난 참고 신공 개발환경 Mac OS JDK 11 Intellij SpringBoot 2.3.8 RELEASE API 테스트는 영진..
- Total
- Today
- Yesterday
- window
- svn
- Spring
- Github Status
- 베리 심플
- input
- LocalDate
- rocky
- Spring Security
- 프로페셔널 스튜던트
- 오라클
- Linux
- Java
- docker
- oracle
- mybatis config
- JavaScript
- LocalDateTime
- Kotlin
- config-location
- intellij
- Mac
- maven
- Bash tab
- 북리뷰
- mybatis
- springboot
- elasticsearch
- jQuery
- localtime
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |