전체 글154 [Mac] Intellij 코드 자동 정렬 단축키 [Mac] Intellij 코드 자동 정렬 단축키 option + command + L 2023. 1. 7. [JAVA] List, ArrayList 차이 ArrayList list = new ArrayList (); List list = new ArrayList (); List, ArrayList의 차이를 알아보려 한다. List는 인터페이스로 되어있고, ArrayList는 클래스로 되어있다. List list = new ArrayList (); 인터페이스인 List에 ArrayList를 assign하는 식으로 구현한다. 이렇게 많이 쓴다. 코드가 유연해지기 때문이다.(제네릭, 다형성 사용) 2023. 1. 4. java entity -> dto 변환 stream, map, collect 사용 - 동작원리(1) jpa를 사용하다가 entity에 dto를 적용할 때가 있었다. entity를 dto로 변환하는 과정에서 stream, map, collect를 사용하였다. 동작원리를 알아보자. 코드는 AppointmentQueryService 클래스에서 findAppointmentByEmail() 메서드를 살펴보겠다. findAppointmentByEmail() 메서드: 해당 email 멤버에 대한 예약 내역을 가져오는 메서드 @Service @Transactional(readOnly = true) @RequiredArgsConstructor public class AppointmentQueryService { private final AppointmentRepository appointmentRepository; p.. 2023. 1. 2. jasypt 에러: Failed to bind properties under 'spring.datasource.password' to java.lang.String: 다음과 같은 에러가 발생했다. Failed to bind properties under 'spring.datasource.password' to java.lang.String 패스워드가 비워져 있어서 생긴 에러라고 한다. JasyptConfig 클래스는 고칠게 없어 보인다. @Configuration public class JasyptConfig { @Value("${jasypt.encryptor.password}") private String PASSWORD; @Bean("jasyptStringEncryptor") public StringEncryptor stringEncryptor() { PooledPBEStringEncryptor encryptor = new PooledPBEStringEncrypt.. 2022. 12. 29. MyBatis란(SQL Mapper) MyBatis란? - 자바에서 SQL Mapper를 지원해주는 프레임워크 - JDBC를 통해 데이터베이스에 엑세스하는 작업을 캠슐화한다. - 일반 SQL 쿼리, 저장 프로시저, 고급 매핑을 지원한다. - 프로그램에 있는 SQL 쿼리를 한 구성파일에 구성하여 프로그램 코드와 SQL을 분리할 수 있다. - SQL을 직접 작성해서 쿼리 수행 결과를 객체와 매핑한다 - 쿼리문을 XML로 분리 가능하다 MyBatis: 장점: - 자바의 관계형 데이터베이스 프로그래밍을 쉽게 할 수 있도록 도와준다. - 모든 JDBC 코드, 매개 변수의 중복작업을 제거한다. - 복잡한 쿼리 작성이 가능하다 - 데이터 캐싱 기능으로 성능이 향상된다 MyBatis 단점: - 객체, 쿼리문을 모두 관리해야한다. - CRUD 메소드를 직접.. 2022. 12. 24. Spring Boot: Spring 환경설정 Spring Boot는 웹 어플리케이션을 만들 때 이용하는 도구이다. start.spring.io 주소를 통해서 Spring Boot를 이용한다. Project, Language에 원하는 버전, 언어를 선택한다. Spring Boot 버전은 SNAPSHOT이 아닌 버전을 선택한다. SNAPSHOT은 완료버전이 아닌 중간단계 버전이라고 보면 된다. Project Metadata 또한 개발자의 선호에 맞게 이름을 설정하면 된다. Jar: Java Archive Java 어플리케이션이 동작할 수 있도록 자바 프로젝트를 압축한 파일 클라우드 사용할 계획이 있다면 선택한다. JRE 혹은 JDK 환경에서 JAR 파일을 실행시킬 수 있다. JAR 배포만으로 실행이 가능하다. Spring Boot는 내장 톰캣을 포함하.. 2022. 12. 21. 버킷리스트 만들기 [feat. 스파르타코딩] 스파르타코딩에서 버킷리스트 만들기 이벤트를 열었다. 멋쟁이 사자처럼 지인이 알려주었다 ㅎㅎ https://spartacodingclub.kr/online/special/bucketlist?utm_source=alimtalk&utm_medium=online&utm_campaign=none&utm_content=12%EC%9B%94%EC%9B%94%EA%B0%84%EC%BD%94%EB%94%A9_%EB%9E%9C%EB%94%A9%ED%8E%98%EC%9D%B4%EC%A7%80_%EA%B3%B5%EC%9C%A0&utm_term=221208 스파르타코딩클럽 무료특강 | 2023 나만의 버킷리스트 만들기 1시간 만에 코딩 무료 강의로 나만의 2023 새해 버킷리스트를 만들어 보세요. spartacodingclub.. 2022. 12. 20. json을 flat(parameter-delimiter)파일로 변환하기(json 파싱) json을 flat파일로 변환하기 위해서 json을 map을 통해 파싱해야한다. json flatter library를 추가한다. https://mvnrepository.com/artifact/com.github.wnameless/json-flattener/0.1.0 // https://mvnrepository.com/artifact/com.github.wnameless/json-flattener implementation group: 'com.github.wnameless', name: 'json-flattener', version: '0.1.0' decodedJson.json 파일 정보이다. 이 json파일을 flat파일로 변환할 것이다. { "data": [ { "Names": "Benjamin L.. 2022. 12. 16. 이전 1 ··· 8 9 10 11 12 13 14 ··· 20 다음