프로그래밍 75

[JAVA] 클래스

이것이 자바다(개정판) 기반 정리 목차 객체 지향 프로그래밍 객체와 클래스 클래스 선언 객체 생성과 클래스 변수 클래스 구성 멤버 필드 선언과 사용 생성자 선언과 호출 메소드 선언과 호출 인스턴스 멤버 정적 멤버 final 필드와 상수 패키지 접근 제한자 Getter와 Setter 싱글톤 패턴 객체 지향 프로그래밍 (Object Oriented Programming, OOP) 개발할 때 부품에 해당하는 객체들을 먼저 만들고, 이 객체들을 하나씩 조립해 완성된 프로그램을 만드는 기법 객체 (Object) 물리적으로 존재하거나 개념적인 것 중, 다른것과 식별 가능한 것 객체는 속성과 동작으로 구성된다. ex) 사람의 속성은 이름, 나이등이 있고, 동작으론 걷기, 뛰기 등이 있다. 자바에선 이를 필드와 메소드..

[Spring boot] 3. 스프링 핵심 원리 이해2 - 객체 지향 원리 적용

김영한 스프링 핵심 원리 - 기본편 정리 스프링 핵심 원리 - 기본편 - 인프런 | 강의 스프링 입문자가 예제를 만들어가면서 스프링의 핵심 원리를 이해하고, 스프링 기본기를 확실히 다질 수 있습니다., - 강의 소개 | 인프런... www.inflearn.com 목차 새로운 할인 정책 개발 새로운 할인 정책 적용과 문제점 관심사의 분리 AppConfig 리팩터링 새로운 구조와 할인 정책 적용 좋은 객체 지향 설계의 5가지 원리 적용 IoC, DI, 그리고 컨테이너 스프링으로 전환하기 새로운 할인 정책 개발 새로운 할인 정책을 확장한다. 서비스 오픈 직전, 할인 정책을 좀 더 합리적인 주문 금액당 할인하는 정률% 할인으로 변경한다. 예를 들어 기존 정책은 VIP가 10000원을 주문하든, 20000원을 주..

[Spring boot] 2. 스프링 핵심 원리 이해1 - 예제 만들기

김영한 스프링 핵심 원리 - 기본편 정리 스프링 핵심 원리 - 기본편 - 인프런 | 강의 스프링 입문자가 예제를 만들어가면서 스프링의 핵심 원리를 이해하고, 스프링 기본기를 확실히 다질 수 있습니다., - 강의 소개 | 인프런... www.inflearn.com 목차 프로젝트 생성 비즈니스 요구상항과 설계 회원 도메인 설계 회원 도메인 개발 회원 도메인 실행과 테스트 주문과 할인 도메인 설계 주문과 할인 도메인 개발 주문과 할인 도메인 실행과 테스트 스프링 핵심 원리 이해를 위해 순수 자바로만 예제 만든다. 프로젝트 생성 프로젝트 선택 https://start.spring.io/ 아래와 같이 실행했을 때 결과가 나오면 성공! 추가로 File / Settings 에서 아래와 같이 변경 프로젝트 실행시 더욱..

[Spring Boot] 1. 객체 지향 설계와 스프링

김영한 스프링 핵심 원리 - 기본편 정리 스프링 핵심 원리 - 기본편 - 인프런 | 강의 스프링 입문자가 예제를 만들어가면서 스프링의 핵심 원리를 이해하고, 스프링 기본기를 확실히 다질 수 있습니다., - 강의 소개 | 인프런... www.inflearn.com 목차 스프링이란? 좋은 객체 지향 프로그래밍이란? 좋은 객체 지향 설계의 5가지 원칙 객체 지향 설계와 스프링 스프링이란? 스프링은 여러가지 기술의 모음이다. 필수 선택 - 스프링 프레임워크 : 자바 플랫폼을 위한 오픈소스 애플리케이션 프레임워크 - 스프링 부트 : 여러 스프링 기술을 편리하게 사용하게 해줌 - 스프링 데이터 - 스프링 세션 - 스프링 시큐리티 등 스프링 프레임워크 핵심 기술 스프링 DI 컨테이너 AOP 이벤트 기타 웹 기술 스프..

[JAVA] 참조 타입

이것이 자바다(개정판) 기반 정리 데이터 타입 분류 1. 기본 타입 : https://wldwlddl59.tistory.com/113 2. 참조타입 객체의 번지를 참조하는 타입으로 배열, 열거, 클래스, 인터페이스 타입이 있다. 기본타입으로 선언된 변수는 값 자체를 저장하지만, 참조 타입으로 선언된 변수는 객체가 생성된 메모리 번지를 저장한다. ex) // 기본 타입 변수 int age = 25; double price = 100.5; // 참조 타입 변수 String name = "day"; String hobby = "독서"; 스택 영역 참조 타입 변수는 스택영역에 저장되며, 힙 메모리의 주소를 저장한다. 실제 참조 타입 변수가 가리키는 내용은 힙메모리에 저장된다. 메모리 사용 영역 java 명령어로..

[Spring Boot] 입문 - 7. AOP

김영한 스프링 입문 강의 정리 [무료] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 인프런 | 강의 스프링 입문자가 예제를 만들어가면서 스프링 웹 애플리케이션 개발 전반을 빠르게 학습할 수 있습니다., - 강의 소개 | 인프런... www.inflearn.com 목차 AOP가 필요한 상황 AOP 적용 AOP (Aspect Oriented Programming) 가 필요한 상황 모든 메소드의 호출 시간을 측정하고 싶을 때 공통 관심 사항(cross-cutting concern) vs 핵심 관심 사항(core concern) 회원 가입 시간, 회원 조회 시간을 측정하고 싶을 때 MemberService 회원 조회 시간 측정 추가 @Transactional public clas..

[Spring Boot] 입문 - 6-2. 스프링 DB 접근 기술

김영한 스프링 입문 강의 정리 [무료] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 인프런 | 강의 스프링 입문자가 예제를 만들어가면서 스프링 웹 애플리케이션 개발 전반을 빠르게 학습할 수 있습니다., - 강의 소개 | 인프런... www.inflearn.com 목차 스프링 JdbcTemplate JPA 스프링 데이터 JPA 스프링 JDBCTemplate 순수 JDBC와 동일한 환경설정을 하면 된다. 스프링 JdbcTemplate과 Mybatis 같은 라이브리는 JDBC API에서 본 반복 코드를 대부분 제거해준다. 하지만 SQL은 직접 작성해야 한다. 스프링 JdbcTemplate 회원 리포지토리 package hello.hellospring.repository; imp..

[Spring Boot] 입문 - 6-1. 스프링 DB 접근 기술

김영한 스프링 입문 강의 정리 [무료] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 인프런 | 강의 스프링 입문자가 예제를 만들어가면서 스프링 웹 애플리케이션 개발 전반을 빠르게 학습할 수 있습니다., - 강의 소개 | 인프런... www.inflearn.com 목차 H2 DB 설치 순수 JDBC 스프링 통합 테스트 H2 데이터베이스 설치 H2는 자바로 작성된 관계형 데이터베이스 관리 시스템 개발이나 테스트 용도로 가볍고 편리한 DB, 웹 화면 제공 https://www.h2database.com h2 데이터베이스 버전은 스프링 부트 버전에 맞춘다. 윈도우 이걸로 참고 https://atoz-develop.tistory.com/entry/H2-Database-%EC%84%..

[Spring Boot] 입문 - 5. 회원 관리 예제 - 웹 MVC 개발

김영한 스프링 입문 강의 정리 [무료] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 인프런 | 강의 스프링 입문자가 예제를 만들어가면서 스프링 웹 애플리케이션 개발 전반을 빠르게 학습할 수 있습니다., - 강의 소개 | 인프런... www.inflearn.com 목차 회원 웹 기능 - 홈 화면 추가 회원 웹 기능 - 등록 회원 웹 기능 - 조회 회원 웹 기능 - 홈 화면 추가 홈 컨트롤러 추가 package hello.hellospring.Controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; @Controller..

[Spring Boot] 입문 - 4. 스프링 빈과 의존관계

스프링 입문 김영한 강의 정리 [무료] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 인프런 | 강의 스프링 입문자가 예제를 만들어가면서 스프링 웹 애플리케이션 개발 전반을 빠르게 학습할 수 있습니다., - 강의 소개 | 인프런... www.inflearn.com 목차 스프링 빈을 등록하고, 의존관계 설정하기 스프링 빈을 등록하는 2가지 방법 컴포넌트 스캔과 자동 의존관계 설정 자바 코드로 직접 스프링 빈 등록하기 스프링 빈을 등록하고, 의존관계 설정하기 회원 컨트롤러가 회원 서비스와 회원 리포지토리를 사용할 수 있게 의존관계를 준비하자. 스프링이 뜰 때 스프링 컨테이너가 생긴다. 이 때 스프링이 Controller라는 어노테이션이 붙은 클래스들의 객체를 생성해, 스프링 컨..