전체 글(25)
-
스프링 핵심 원리 (기본편) 강의 정리 - 3 객체 지향 적용
📌 새로운 할인 정책 개발 📌 ❗ 목표 FixDiscountPolicy(정액 할인 정책)에서 RateDiscountPolicy(정률 할인 정책)으로 변경 ❗RateDiscountPolicy 코드 추가 public class RateDiscountPolicy implements DiscountPolicy { private int discountPercent = 10; //10% 할인 @Override public int discount(Member member, int price) { if (member.getGrade() == Grade.VIP) { return price * discountPercent / 100; } else { return 0; } } } ❗TestCode 작성 class RateD..
2023.09.19 -
스프링 핵심 원리(기본편) 강의정리 - 2 (멤버편)
📌 목차 (이번 챕터는 예제 만들기이다.) 프로젝트 생성 비즈니스 요구사항과 설계 회원 도메인 설계 회원 도메인 개발 회원 도메인 실행과 테스트 주문과 할인 도메인 설계 주문과 할인 도메인 개발 주문과 할인 도메인 실행과 테스트 👊 가봅시다!.. ❓프로젝트 생성방법 스프링부트스타터 Project : Gradle -Groovy Language : Java Spring Boot : 2.xx (3.00 version 이상부터는 JAVA 17 이상을 사용해야 합니다. Dependencies : 선택 X(지금 예제에서는 스프링을 사용하지 않는다. 순수 자바로만 사용) 각 항목들을 체크해 주었다면 GENERATE를 눌러 프로젝트 파일을 다운로드하고 IDE에서 프로젝트를 오픈합니다! 초기에는 bulid 하느라 시간이..
2023.09.16 -
스프링 핵심 원리(기본편) 강의정리 - 1
🔖 스프링이란? 🔖 스프링 프레임워크 👉프레임워크란? 핵심 기술 : 스프링 DI 컨테이너, AOP, 이벤트, 기타 웹 기술 : 스프링 MVC, 스프링 WebFlux 데이터 접근 기술 : 트랜잭션, JDBC, ORM 지원, XML 지원 기술 통합 : 캐시, 이메일, 원격접근, 스케줄링 테스트 : 스프링 기반 테스트 지원 언어 : 코틀린 , 그루비 🔖 스프링 부트 스프링을 편리하게 쓸 수 있도록 지원해 줌, 최근에는 기본으로 사용한다. Tomcat 같은 웹 서버를 내장해서 웹 서버를 설치 안 해도 됨. 🔖 스프링의 진짜 핵심! 스프링은 자바 언어 기반의 프레임워크입니다. 자바 언어의 큰 특징 객체지향언어 🔖 좋은 객체 지향이란? 💡 객체 지향 프로그래밍이란? 객체 지향 프로그래밍은 컴퓨터 프로그램을 데이터를..
2023.09.12 -
Linux 기초
OS는 하드웨어자원을 관리하고 임의의 프로그램이 실행되는 환경을 제공하는 소프트웨어이다. 이 소프트웨어를 커널(kernel) 이라고 부른다. 커널의 인터페이스는 Software Layer로 system call 이라고 불린다. 대부분의 함수들의 라이브러리는 이런 시스템 콜 인터페이스 위에서 생성된다. Application(어플리케이션)은 시스템 콜과 라이브러리 모두를 사용할 수 있다. Shell(쉘)은 특별한 어플리케이션으로 다른 어플리케이션이 실행될 수 있는 인터페이스를 제공한다! Shell 리눅스의 쉘은 프로그램을 실행할 때 사용하는 인터페이스이다. 즉, 쉘은 커널(Kernel)과 유저간의 통로 역할을 한다. - 사용자로부터 명령을 받아 해석하고 실행하는 역할. 쉽게 말하면 아래 사진과 같이 우리가 ..
2023.09.07 -
Git 설치방법
Git 설치 해보기! GIt 설치 링크 링크를 따라들어가면 아래 사진처럼 사이트가 보입니다. 아래 Download 클릭하기! 다운로드 폴더에서 Git-xxxx-64-bit.exe실행 아래 사진처럼 Setup 프로그램이 실행되면 Next 클릭! 그림 처럼 옵션을 Check하고 next Vim으로 기본 editor를 설정하고 next Let Git decide를 선택 후 Next 쭉 해당 옵션 체크후 next 아무것도 선택하지않음 Git bash를 실행후 git을 입력해서 실행을 확인하세요!
2023.09.06 -
Git이란?
GitHub란 GitHub는 소프트웨어 개발 프로젝트를 위한 소스코드 관리 서비스이며, 개발자들에게 협업을 위해 필수적인 서비스입니다. GitHub를 위한 사전 지식 Commit&Push 커밋 (commit) : 파일을 추가하거나 변경 내용을 저장소에 저장하는 작업 푸시 (push) : 파일을 추가하거나 변경 내용을 원격 저장소에 업로드하는 작업 로컬저장소와 원격저장소란? 저장소는 파일을 저장하는 장소입니다. 자신의 컴퓨터에 있는 것이 "로컬 저장소"이고, 서버나 네트워크에 있는 "원격 저장소"가 있습니다. 기본적으로 로컬 저장소에서 작업을 수행하고 그 결과를 원격 저장소에 저장하게 됩니다. 브랜치 (branch) 개발을 하다보면 현재 출시하고 있는 버전을 유지보수하기 위해 여러 한 버전을 관리해야 하는..
2023.09.05