300x250
✍️ List to Map @Getter @AllArgsConstructor public class MemberGrade { private String name; private String subject; private int grade; } 1. Simple Loop List memberGrades = new ArrayList(); memberGrades.add(new MemberGrade("침착맨", "수학", 100)); memberGrades.add(new MemberGrade("이말년", "수학", 90)); memberGrades.add(new MemberGrade("주호민", "수학", 80)); Map gradeMap = new HashMap(); for (MemberGrade mg : m..
✍️ List to Set 1. Java 8 Stream API List integerList = Arrays.asList(1, 1, 2, 3, 2, 1); Set integerSet = integerList.stream().collect(Collectors.toSet()); // [1, 2, 3] 2. Constructor List integerList = Arrays.asList(1, 1, 2, 3, 2, 1); Set integerSet = new HashSet(integerList); // [1, 2, 3] 3. addAll List integerList = Arrays.asList(1, 1, 2, 3, 2, 1); Set integerSet = new HashSet(); integerSet.ad..
본 포스팅의 내용은 인프런 김영한님의 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 강의 기반으로 작성했습니다. 🌱 AOP가 필요한 상황 예를 들어, 모든 메서드의 호출 시간을 측정하고 싶다면? 어느 날 직장 상사가 어플리케이션의 모든 메서드 호출 시간(초)을 측정하라고 지시했다. 밤을 새며 아래와 같이 모든 메서드에 하나하나 시간 측정하는 로직을 추가했다. public class MemberService { private final MemberRepository memberRepository; public MemberService(MemberRepository memberRepository) { this.memberRepository = memberRepository; } /..
본 포스팅의 내용은 인프런 김영한님의 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 강의 기반으로 작성했습니다. 🌱 스프링 JdbcTemplate 순수 JDBC와 동일한 환경설정을 하면 된다. 스프링 JdbcTemplate과 MyBatis와 같은 라이브러리는 순수 JDBC API에서 본 반복 코드(Connection, ResultSet 등...)를 대부분 제거한다. 하지만 SQL은 직접 작성해야 한다. 순수 JDBC와 다르게 DataSource를 직접 사용하는 것이 아닌, DataSource를 감싼 JdbcTemplate 인스턴스를 사용해서 DB에 접근한다. Insert시 테이블과 컬럼명 그리고 값만 넘겨주면 SimpleJdbcInsert가 Insert 쿼리를 자동으로 생성한다..
본 포스팅의 내용은 인프런 김영한님의 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 강의 기반으로 작성했습니다. 🌱 H2 DB 설치 H2 DB는 개발이나 테스트 용도로 가볍고 편리한 DB로 웹 화면을 제공한다. 다운로드 및 설치 : https://www.h2database.com/html/main.html 권한 주기: chmod 755 h2.sh (윈도우 사용자는 x) 실행: ./h2.sh (윈도우 사용자는 h2.bat) 데이터베이스 파일 생성 방법 jdbc:h2:~/test (최초 한번) ~/test.mv.db 파일 생성 확인 이후부터는 jdbc:h2:tcp://localhost/~/test 이렇게 접속 DB 테이블 생성하기 drop table if exists member ..