반응형

spring 38

스프링 컨테이너와 스프링 빈

https://surrealcode.tistory.com/89 스프링의 핵심 원리 이해 1 - 예제 만들기비즈니스 요구사항과 설계 회원- 회원을 가입하고 조회할 수 있다.- 회원은 일반과 VIP 두 가지 등급이 있다.- 회원 데이터는 자체 DB를 구축할 수 있고, 외부 시스템과 연동할 수 있다(미확정) 주surrealcode.tistory.com우선 스프링의 핵심 원리 이해를 위해서 이전 포스팅을 참고하자.  스프링 컨테이너 생성스프링 컨테이너가 생성되는 과정을 알아보자.ApplicationContext applicationContext = new AnnotationConfigApplicationContext(AppConfig.class); - ApplicationContext를 스프링 컨테이너라 한다...

공부/Spring 2024.10.27

스프링의 핵심 원리 이해 1 - 예제 만들기

비즈니스 요구사항과 설계 회원- 회원을 가입하고 조회할 수 있다.- 회원은 일반과 VIP 두 가지 등급이 있다.- 회원 데이터는 자체 DB를 구축할 수 있고, 외부 시스템과 연동할 수 있다(미확정) 주문과 할인 정책- 회원은 상품을 주문할 수 있다.- 회원 등급에 따라 할인 정책을 적용할 수 있다.- 할인 정책은 모든 VIP는 1000원을 할인해주는 고정 할인을 적용해달라(나중에 변경될 수 있다.)- 할인 정책은 변경 가능성이 높다. 회사의 기본 할인 정책을 아직 정하지 못했고, 오픈 직전까지 고민을 미루고 싶다. 최악의 경우 할인을 적용하지 않을수도 있다.(미확정) 요구사항을 보면 회원 데이터, 할인 정책 같은 부분은 지금 결정하기 어려운 부분이다. 그렇다고 이런 정책이 결정될 때 까지 개발을 무기한 ..

공부/Spring 2024.10.26

객체 지향 설계와 스프링

스프링에는 여러가지 기술들이 있다 기술 용어는 다음과 같다.간략하게 알아보고 넘어가자. 스프링 데이터 : DB의 기본적인 CRUD는 비슷하기 때문에 이런 것을 스프링 데이터가 도와준다.스프링 세션 : 세선 기능을 편리하게 사용할 수 있도록 도와준다.스프링 시큐리티 : 보안과 관련되어 있다.스프링 Rest Docs : API 문서와 테스트를 편하게 엮어서 문서화를 편하게 해주는 것이다.스프링 배치 : 배치 처리에 특화된 기술이다.스프링 클라우드 : 클라우드 기술에 특화된 것이다. 위의 예시 외에도 다양한 기술들이 있다.  스프링- 스프링이라는 단어는 문맥에 따라 다르게 사용된다.  - 스프링 DI 컨테이너 기술  - 스프링 프레임워크  - 스프링 부트, 스프링 프레임워크 등을 모두 포함한 스프링 생태계  ..

공부/Spring 2024.10.22

스프링 회원 관리 예제 2

https://surrealcode.tistory.com/86 스프링 회원 관리 예제이번엔 회원 관리 예제를 만들어보려 한다.기본 환경설정에 관한 내용은 아래를 참고하자.https://surrealcode.tistory.com/85 스프링 입문 - 프로젝트 환경 설정2https://surrealcode.tistory.com/84 스프링 입문 -surrealcode.tistory.com 회원 관리 예제 - 웹 MVC개발 회원 웹 기능회원 웹 기능 폼을 만들어보자.@Controllerpublic class HelloController { //localhost:8080으로 들어오면 나오는 홈 화면 @GetMapping("/") public String home(){ return "..

공부/Spring 2024.10.21

스프링 회원 관리 예제

이번엔 회원 관리 예제를 만들어보려 한다.기본 환경설정에 관한 내용은 아래를 참고하자.https://surrealcode.tistory.com/85 스프링 입문 - 프로젝트 환경 설정2https://surrealcode.tistory.com/84 스프링 입문 - 프로젝트 환경 설정https://start.spring.io/ 스프링 부트 기반으로 스프링 프로젝트를 만들어주는 사이트이다. 요즘 추세는 Gradle 프로젝트를 진행한다. Javasurrealcode.tistory.com  비즈니스 요구사항 정리- 데이터 : 회원 ID, 이름- 기능 : 회원 등록, 조회- 아직 데이터 저장소가 선정되지 않았음일반적인 웹 애플리케이션 구조는 위와 같은 형태를 띄고 있다.컨트롤러 : 웹 MVC의 컨트롤러 역할서비스 ..

공부/Spring 2024.10.16

스프링 입문 - 프로젝트 환경 설정2

https://surrealcode.tistory.com/84 스프링 입문 - 프로젝트 환경 설정https://start.spring.io/ 스프링 부트 기반으로 스프링 프로젝트를 만들어주는 사이트이다. 요즘 추세는 Gradle 프로젝트를 진행한다. Java언어를 선택하고 최신 부트 버전을 선택한다.(SNAPSHOT이나 M이surrealcode.tistory.com 이전에 스프링 프로젝트의 환경 설정을 진행했었다. 이번엔 코드를 짜고 프로그램을 직접 돌려보자.package hello.hello_spring;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplic..

공부/Spring 2024.10.15

자바 메서드 오버로딩

자바는 메서드의 이름 뿐만 아니라 매개변수 정보를 함께 사용해서 메서드를 구분한다. 따라서 다음과 같이 이름이 같고, 매개변수가 다른 메서드를 정의할 수 있다. 매개변수가 다른 메서드를 여러개 정의하는 것을 메서드 오버로딩이라 한다. 오버로딩은 번역하면 과적인데, 과하게 물건을 담았다는 뜻이다. 따라서 같은 이름의 메서드를 여러개 정의했다고 이해하면 된다.주의) 매개변수가 같고 반환 타입이 다른 경우는 인정을 하지 않는다 *메서드 시그니처 = 메서드 시그니처는 자바에서 메서드를 구분할 수 있는 고유한 식별자나 서명을 뜻한다. 메서드 시그니처는 메서드의 이름과 매개변수 타입으로 구성되어 있다. 메서드 이름이 같아도 메서드 시그니처가 다르면 다른 메서드로 간주한다.    작은 크기에서 큰 크기로의 자동 형변..

공부/Java 2024.08.26

자바 메서드와 형변환

메서드를 호출할 때도 형변환이 적용될 수 있다. 메서드 호출과 명시적 형변환, 자동 형변환을 보자. 메서드를 호출하는데 인자와 매개변수 타입이 맞지 않다면 어떻게 해야할까? int보다 상대적으로 double이 크기 때문에 명시적 형변환을 진행해주어야 한다. 하지만 반대의 경우는 자동으로 형변환이 가능하다. 메서드를 호출할 때는 전달하는 인수의 타입과 매개변수의 타입이 맞아야 한다. 단 타입이 달라도 자동 형변환이 가능한 경우에는 호출할 수 있다.

공부/Java 2024.08.26
반응형