본문 바로가기

코딩

[스프링| 스프링 핵심 원리 | 기본편 | 빈 생명주기 콜백] 빈 생명주기 콜백 시작 public class NetworkClient { // 네트워크 클라이언트를 위한 클래스 선언 private String url; // 네트워크 연결을 위한 URL 주소를 저장하는 변수 public NetworkClient() { // 클래스의 생성자 System.out.println("생성자 호출, url = " + url); // 생성자 호출 시 URL 상태를 출력 connect(); // 네트워크 연결 메소드 호출 call("초기화 연결 메시지"); // 초기 메시지 전송을 위한 메소드 호출 } public void setUrl(String url) { // URL을 설정하는 메소드 this.url = url; // 인스턴스 .. 더보기
[스프링| 스프링 핵심 원리 | 기본편 | 스프링 핵심 원리 이해2 - 객체 지향 원리 적용]스프링으로 전환하기 @Configuration// 이 클래스가 스프링의 설정 정보를 담고 있는 클래스임을 선언한다. 스프링 컨테이너는 이 클래스를 설정 정보로 사용한다.public class AppConfig { @Bean public MemberService memberService() { return new MemberServiceImpl(memberRepository()); } // MemberService 타입의 빈을 생성하고, 이 빈은 MemberRepository를 의존성으로 주입받는다. @Bean public MemberRepository memberRepository() { return new MemoryMemberRepository(); } .. 더보기
[스프링| 스프링 핵심 원리 | 기본편 | 스프링 핵심 원리 이해2 - 객체 지향 원리 적용]새로운 할인 정책 개발 https://agilemanifesto.org/iso/ko/manifesto.html 애자일 소프트웨어 개발 선언애자일 소프트웨어 개발 선언 우리는 소프트웨어를 개발하고, 또 다른 사람의 개발을 도와주면서 소프트웨어 개발의 더 나은 방법들을 찾아가고 있다. 이 작업을 통해 우리는 다음을 가치 있게agilemanifesto.org// RateDiscountPolicy 클래스 선언public class RateDiscountPolicy implements DiscountPolicy { // 할인율을 나타내는 변수 선언 및 초기화 private int discountPercent = 10; // DiscountPolicy 인터페이스의 discount 메서드 구현 @Override .. 더보기
[스프링| 스프링 입문 | 코드로 배우는 스프링] 스프링 통합 테스트 package hello.hellospring.service;import hello.hellospring.domain.Member;import hello.hellospring.repository.MemberRepository;import org.junit.jupiter.api.Test;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.boot.test.context.SpringBootTest;import static org.assertj.core.api.Assertions.assertThat;import static org.junit.jupiter.api.Assertions.assertThrows.. 더보기
[스프링| 스프링 입문 | 코드로 배우는 스프링] 자바 코드로 직접 스프링 빈 등록하기 package hello.hellospring;// 필요한 클래스를 임포트합니다.import hello.hellospring.repository.MemberRepository;import hello.hellospring.repository.MemoryMemberRepository;import hello.hellospring.service.MemberService;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;@Configuration // 이 클래스가 스프링 설정 클래스임을 선언합니다. 스프링 IoC 컨테이너는 이 클래스에서 빈 설정 정보를 읽어들입니다.. 더보기
[스프링| 스프링 입문 | 코드로 배우는 스프링] 회원 서비스 개발 public class MemberService { // 회원 정보를 저장하고 관리하는 리포지토리 객체를 선언합니다. private final MemberRepository memberRepository = new MemoryMemberRepository(); /* * 회원가입 메소드 */ public Long join(Member member) { validateDuplicateMember(member); // 중복 회원을 검증합니다. memberRepository.save(member); // 리포지토리에 회원 정보를 저장합니다. return member.getId(); // 저장된 회원의 ID를 반환합니다... 더보기
[내가 만든 프로젝트 코드 분석 | 모모 : 모임의 모든것 | 1.프로젝트 소개 - 기본설계] 목적과 이미지 구상 1. 목적 이 프로젝트는 직장인들의 오프라인 모임 활성화를 위한 목적으로 만든 웹페이지 입니다. 직장인들이 하루 일과중에 퇴근 후 참여할 수 있는 양질의 모임정보를 확인하고 자신의 기호에 맞는 오프라인 모임에서 소중한 시간을 보내는데 도움을 주고자 만들게 되었습니다. 아카데미에서 학습한 프론트엔드(HTML,CSS,JAVASCRIPT)와 백엔드(JAVA,DBMS) 기본 내용을 최대한 활용하여 Spring 프레임워크와 MVC 패턴을 이용한 개인 프로젝트입니다. 2. 화면 이미지 구성 고객이 원하는 웹페이지 기능을 회사에 요청할 때 어떤 과정으로 프로젝트가 진행이 될지 고민해본 결과 고객요구에 대한 적절한 기능에 대한 기획과 구상이 필요하다고 생각이 들었습니다. 메인페이지 레이아웃을 나누고 최종적으로 구현하고.. 더보기