Anna belly belly hard/java_spring
-
P1_C3_4. 사칙연산 계산기 구현Anna belly belly hard/java_spring 2023. 5. 14. 15:05
• 간단한 사칙연산을 할 수 있다. • 양수로만 계산할 수 있다. • 나눗셈에서 0을 나누는 경우 IllegalArgument 예외를 발생시킨다. • MVC패턴(Model-View-Controller) 기반으로 구현한다. control(comand)+alt(option)+l ;자동정렬 테스트 코드를 하나로 enum 만들어줌. package org.example.Calculator; import java.util.Arrays; public enum ArithmeticOperator { ADDITION("+") { @Override public int arithmeticCalculate(int operand1, int operand2) { return operand1 + operand2; } }, SUBTR..
-
P1_C3_3. 객체지향 개념정리Anna belly belly hard/java_spring 2023. 5. 14. 12:34
1. 객체지향 4가지 특징1) 추상화(Abstraction) 2) 다형성(Polymorphism)3) 캡슐화(Encapsulation)4) 상속(Inheritance) 2. 객체지향 설계 원칙 5가지 (SOLID)1) SRP : Single Responsibility Principle (단일 책임의 원칙)2) OCP : Open/Closed Principle (개방 폐쇄의 원칙)3) LSP : Liskov’s Substitution Principle (리스코프 치환의 원칙)4) ISP : Interface Segregation Principle (인터페이스 분리의 원칙)5) DIP : Dependency Inversion Principle (의존성 역전의 원칙) 3.객체지향 패러다임- 적절한 객체에게 적..
-
P1_C3_2. 테스트 코드- 비밀번호 유효성 검증기 만들기Anna belly belly hard/java_spring 2023. 5. 13. 00:30
* 요구사항 • 비밀번호는 최소 8자 이상 12자 이하여야 한다. • 비밀번호가 8자 미만 또는 12자 초과인 경우 IllegalArgumentException 예외를 발생시킨다. • 경계조건에 대해 테스트 코드를 작성해야 한다. 1. 셋팅 2. assertj, junit 의존성 추가 • https://assertj.github.io/doc/#assertj-core-assertions-guide AssertJ - fluent assertions java library Thanks to all the contributors of this release: Erhard Pointl, Stefano Cordio, BJ Hargrave, Jeremy Landis, Ashley Scopes, Roland Weisl..
-
P1_C3_1. 테스트 코드 작성하기Anna belly belly hard/java_spring 2023. 5. 12. 23:18
1. 자바 단위 테스팅 프레임워크 • JUnit5 사용 •https://junit.org/junit5/docs/current/user-guide/#writing-tests JUnit 5 User Guide Although the JUnit Jupiter programming model and extension model do not support JUnit 4 features such as Rules and Runners natively, it is not expected that source code maintainers will need to update all of their existing tests, test extensions, and custo junit.org • https://www.pe..
-
P1_C2_3. 도커 및 도커 컴포즈 , 도커를 이용한 개발환경 만들기(MySQL 도커 연동하기)Anna belly belly hard/java_spring 2023. 5. 12. 22:52
1. 도커 - 컨테이너 기반의 가상화 플랫폼 1) 컨테이너 기반의 가상화 2) 하이퍼바이저 기반의 가상화(OS 가상화) 2. 도커 허브 - 도커에서 제공하는 이미지 저장소 - https://www.docker.com/ Docker: Accelerated, Containerized Application Development Docker is a platform designed to help developers build, share, and run modern applications. We handle the tedious setup, so you can focus on the code. www.docker.com - https://hub.docker.com/_/mysql mysql - Official I..
-
P1_C2_2. 웹 개발 환경 구성하기Anna belly belly hard/java_spring 2023. 5. 12. 17:58
웹 프로젝트의 환경구성을 해보도록 하겠습니다. 통합 개발 환경으로 IntellJ 를 사용합니다. 신규프로젝트를 만든후 진행합니다. https://organize1202.tistory.com/6 P1_C2_1. intellj IDEA 프로젝트 생성 방법 1. 프로젝트 생성 - Language: Java - Build System: Gradle - JDK: temurin-11 - Gradle DSL: Groovy 2. 패키지 생성(org.example) 3. 패키지 안에 메인 클래스 생성(WebApplicationServer) 4. 메인 클래스 코드 생성 5. webapp(s) 폴더 organize1202.tistory.com * 실무에서는 spring v2 프로젝트를 많이 사용하는데 생성할때 옆에 spri..
-
P1_C2_1. intellj IDEA 프로젝트 생성 방법Anna belly belly hard/java_spring 2023. 5. 12. 17:20
1. 프로젝트 생성 - Language: Java - Build System: Gradle - JDK: temurin-11 - Gradle DSL: Groovy 2. 패키지 생성(org.example) 3. 패키지 안에 메인 클래스 생성(WebApplicationServer) 4. 메인 클래스 코드 생성 5. webapp(s) 폴더가 생기지 않는 문제 1) Gradle 빌드 설정 수정 IntelliJ IDEA > Preferences > Build, Execution, Deployment > Build Tools > Gradle > Build And Run Using: IntelliJ IDEA 적용 2) output path 적용 Project Structure('커맨드 + 세미콜론' 단축키) > Out..
-
P1_C1. 개발 환경 구축(JDK & 통합개발 환경 & 톰캣 설치)Anna belly belly hard/java_spring 2023. 5. 12. 16:17
0. java se 11 설치 1) JDK 설치 설치하기 앞서 왜 SE 버전의 JDK를 설치하려는지 간단히 알아보자. 먼저 SE는 Standard Edition으로 기본 에디션, EE는 Enterprise Edition으로 기업용 환경을 구성해주는 에디션이다. 따라서 우리는 JAVA SE를 설치한다. 이어서 JDK, JRE도 차이를 살펴보면 JRE(JAVA Runtime Environment) : 자바 프로그램이 실행될 수 있는 환경 구성 JDK(JAVA Development Kit) : 자바로 개발을 할 수 있는 환경구성(때문에 JRE가 포함됨) 이렇다보니 JAVA로 개발을 하기 위해서는 JDK가 필요하다. 어차피 자바8 위로부터는 JRE를 따로 다운받지 않고 전부 JDK링크만 있긴하다. JAVA SE..