전체 글(182)
-
🍀 [ 김영한 스프링 핵심 원리 - 기본편 ] Section04. 스프링 핵심 원리 이해2 - 객체 지향 원리 적용
[ 문제점 ]클라이언트 코드(Service 구현체)에서 할인 정책의 구현체를 직접 생성 및 사용DiscountPolicy discountPolicy = new FixDiscountPolicy();=> OCP 위반 : 구현체의 변화가 필요할 때 클라이언트 코드를 수정해야 함=> DIP 위반 : 인터페이스(역할)이 아닌 구현체를 참조 [ 해결 방안 ] 구성 영역과 사용 영역을 분리하자구성 영역 : 클라이언트 코드에서 사용하기로 결정한 구현체들 정의사용 영역 : 주입받은 구현체로 로직 수행 / 사용 영역에서는 각 정책에 대한 구현체는 드러나 있지 않음 구성 영역 - AppConfigpublic class AppConfig { public MemberService memberService() { ..
2025.01.16 -
🍀 [ 김영한 스프링 핵심 원리 - 기본편 ] Section03. 스프링 핵심 원리 이해1 - 예제 만들기
[ 예제 설명 ]회원- 회원 가입, 조회- 등급 : VIP, BASIC- 자체 DB 구축 가능, 외부 시스템과 연동 가능주문과 할인 정책- 상품 주문- 할인 정책 : 고정 금액(1000원) 할인 / 할인율 적용- 할인 정책은 변경 가능성 높음 [ 구조 ]회원 도메인 협력 관계, 회원 클래스 다이어그램, 회원 객체 다이어그램비즈니스 요구 사항들을 분석하면서 도메인별로 필요한 역할들을 정리하고다이어그램들을 통해서 도메인과 클래스 구조를 확립했다 [ 코드 ] 다형성 살려서 개발MemberService -> MemberServiceImplOrderService -> OrderServiceImplDiscountPolicy -> FixDiscountPolicy, RateDiscountPolicy: ..
2025.01.16 -
☕ [ Java의 정석 ] Chapter 06. 객체지향 프로그래밍 I
1. 객체 지향 언어 객체 지향 언어의 특징 1 ) 코드의 재사용성이 높다: 새로운 코드를 작성할 때 기존의 코드를 이용하여 쉽게 작성할 수 있다2 ) 코드의 관리가 용이하다: 코드간의 관계를 이용해서 적은 노력으로 쉽게 코드를 변경할 수 있다3 ) 신뢰성이 높은 프로그래밍을 가능하게 한다: 제어자와 메서드를 이용해서 데이터를 보호하고 올바른 값을 유지하도록 하며, 코드의 중복을 제거하여 코드의 불일치로 인한 오동작을 방지할 수 있다 💡객체지향개념을 학습할 때 재사용성과 유지보수, 중복된 코드의 제거, 이 세가지 관점에서 보면 보다 쉽게 이해할 수 있다 2. 클래스와 객체 1 ) 클래스와 객체의 정의와 용도 클래스객체정의객체를 정의해놓은 것실제로 존재하는 사물 또는 개념용도객체를 생성하는..
2025.01.06 -
🦉 뀨업 - 이화 백준 사이트 리팩토링 ( 3 )
📕 우선 현 상황 ✨ 뀨업 사이트 릴리즈했당 ✨http://ewhaqup.com/ http://ec2-3-24-245-153.ap-southeast-2.compute.amazonaws.com이화여자대학교 백준 랭킹 사이트 : 뀨업 Team 뀨엘 정은채 | 정소은 | 정희원 도움 : 박세은 | 최이경ec2-3-24-245-153.ap-southeast-2.compute.amazonaws.com 에타랑 컴공 사담방, 네이버 카페 등등에 홍보도 했당 ✨뀨업 인스타도 개설해서 개선 사항 계속 업데이트하고 있당 ✨https://www.instagram.com/ewha_qup/ 그 결과....🔥🔥🔥 이화 백준 랭킹이 127위 -> 120위로 상승했다아 🔥🔥🔥우와아아앙 🎉 3월 1일에 2차 릴리즈..
2025.01.04 -
🍀 [ 김영한 스프링 핵심 원리 - 기본편 ] Section02. 객체 지향 설계와 스프링
1. Spring이란? 1 ) Spring Framework1. 핵심 기술 : Spring DI 컨테이너, AOP, 이벤트 기타2. 웹 기술 : Spring MVC, Spring WebFlux3. 데이터 접근 기술 : Transaction, JDBC, ORM 지원, XML 지원4. 기술 통합 : Cache, Email, 원격 접근, Scheduling5. 테스트 : Spring 기반 Test 지원6. 언어 : Kotlin, Groovy 2 ) Springboot1. 스프링을 편리하게 사용할 수 있도록 지원, 최근에는 기본으로 사용2. 단독으로 실행할 수 있는 Spring 어플리케이션을 쉽게 생성3. Tomcat 같은 웹 서버를 내장하고 있어, 별도의 웹 서버를 설치하지 않아도 ..
2025.01.02 -
🎇 2025년 계획 및 목표
2024년도 이제 지나갔다...!!내가 스물셋이라니... 20대 중반이라니...말도 안돼...😨😨😨😨 차암 다사다난한 한 해였던 것 같은데 그래도 또 흘러가긴 하네... 🥂 2024년 결산 💻 개발[ 백엔드 ]1. UMC에서 첫 백엔드 프로젝트2. 이화톤 백엔드로 출전 -> 대상 히히 🌝3. 배울림꽃(이화톤) 리팩토링 with 한나4. 뀨업 릴리즈 with 은채, 희원5. 프로그래머스 데브코스 수료6. PlanWith(데브코스 플젝) 리팩토링 with 데브코스 백엔드 팀원분들[ 머신러닝 ]1. 미래 사회 공모전 통해서 첫 머신러닝 프로젝트 -> 우수장려상 히히 🌝2. AIchemist 2, 3기 운영진3. 뤼튼x이화 아이디어톤 운영사무국4. 논문 경진 대회에서 머신..
2025.01.02