프로그래밍: 컴퓨터가 일을 수행 하도록 프로그래밍 언어로 명령어 집합(프로그램)을 만드는 일컴파일 : 프로그래밍 언어를 컴퓨터가 실행 가는한 기계어로 만드는 일컴파일러 : 기계어로 바꾸어 주는 프로그램 ( ex. 자바 컴파일러, gcc )플랫폼에 영향을 받지 않으므로
어떠한 목적 달성을 위해 복잡하게 얽혀있는 문제를 해결하기 위한 구조며, 소프트웨어 개발에 있어 하나의 뼈대 역할을 한다.'웹 서버'를 구현하기 위한 목적으로 만들어진 프레임워크이다. 웹 서버를 구현하기 위해 페이지 구현, DB 관리, 유저 인증, API 서버, 라우팅
자주 사용하는 설계 패턴을 정형화 해서 이를 유형별로 나누어 가장 최적의 방법으로 개발을 할 수 있도록 정해둔 설계 패턴알고리즘과 유사하나, 명확하게 정답이 있는 형태는 아니며 프로젝트 상황에 맞추어 적용 가능하다.소프트웨어 설계에는 기존 경험이 매우 중요하다. 그러나
IDE 환경 : STS4 BuildTool : Location - Gradle 로 셋팅 후 나머지는 기본값 Web - Spring Web 지정, 외에는 모두 default1) Port 에러 - 이미사용중 (port 8080 was already in use) 뜬다면
annotation
annotationHeaders/Content-Type : application/json1) PostRequestDto.java 2) PostApiController.java
annotationPostRequestDto.java CarDto.javaPutApiController.javaPutApiController.java
annotationDeleteApiController.java
ObjectMapper 란?JSON을 Java 객체로 변환할 수 있고, 반대로 Java 객체를 JSON 객체로 serialization 할 수 있다.폴더/파일위치 ObjectMapperApplicationTest.javaUser.java
스프링에서는 일반적인 JAva 객체를 new로 생성하여 개발자가 관리하는 것이 아닌 Spring Container에 모두 맡긴다.즉, 개발자에서 -> 프레임워크로 제어의 객체 관리의 권한이 넘어갔음으로 "제어의 역전" 이라고 한다.의존성으로 부터 격리시켜 코드 테스트에
스프링 어플리케이션은 대부분 특별한 경우를 제외하고 MVC 웹 어플리케이션에서는 WebLayer, BusinessLayer, DataLayer로 정의한다.REST API를 제공하며, Client 중심의 로직 적용내부 정책에 따른 로직을 개발하며, 주로 해당 부분 개발데
Validation 이란 프로그래밍에 있어 가장 필요한 부분,특히 Java에서는 null 값에 대해 접근 하려고 할 때 null pointer exception이 발생 함으로 이러한 부분을 방지 하기 위해 미리 검증을 하는 과정을 말한다.ex) 정상 logic 예제 검
AssertTrue/False 와 같은 method 지정을 통해 Custom Logic 적용 가능ConstraintValidator를 적용하여 재사용이 가능한 Custom Logic 적용 가능 경로User.javaemail, pattern annotation에서 아래와
Web Application 의 입장에서 바라보았을 때 에러가 났을 때 내려주는 방법은 많지 않다. Error page4XX Error or 5XX ErrorClient가 200 외에 처리를 못할 때에는 200을 내려주고도 별도의 Error Message 전달 @Con
Lombok(롬복)은 Java 라이브러리로 getter, setter, toString 등 메서드 작성 코드를 줄여주는 코드 다이어트 라이브러리이다.Lombok은 여러가지 어노테이션을 제공하고, 이를 기반으로 코드를 컴파일과정에서 생성해 주는 방식으로 동작하는 라이브러
AsyncApplication.javaApiController.javaAsyncService.javabuild.gradle 에 아래 내용 추가 ApiController.javaAsyncService.java
Server(Client)와 Server간의 통신Spring에서 가장 많이 사용하는 'Rest Template' Apicontroller.java RestTemplateService.javaServerApiController.java서버를 두대를 올린 후 !
Spring Boot DevTools : 개발에 편리한 기능들을 제공Lombok : @annotation 사용으로 코드가 심플해짐Mybatis Framework : db frameworkMySQL Driver Spring WebReferencehttps://d
서버 재실행 Server consoleClient console
Simple Mail Transfer Protocol의 약자로, 이메일 전송에 사용되는 네트워크 프로토콜이다.
1. 디자인 패턴 정의 https://velog.io/@hyeri_hello/Java-3-%EB%94%94%EC%9E%90%EC%9D%B8%ED%8C%A8%ED%84%B4 2. Builder Pattern builder pattern은 객체 생성을 위해 사용되며,
1. 디자인 패턴 정의 https://velog.io/@hyeri_hello/Java-3-%EB%94%94%EC%9E%90%EC%9D%B8%ED%8C%A8%ED%84%B4 2. Prototype Pattern 처음부터 일반적인 원형을 만들어놓고 그것을 복사한 후 필요한 부분만 수정하여 사용하는 패턴 기존 객체를 복제함으로써 객체를 생성 한다. 3. P...