All Categories

· Spring Boot
1. MapStruct 란?자바 bean 유형 간 (ex. DTO ↔ Entity간) 의 매핑코드를 자동으로 생성하는 라이브러리컴파일 시점에 매핑 코드 자동 생성 → 런타임에서 안정성 보장반복되는 객체 매핑에서 발생할 수 있는 오류 줄일 수 있음 2. 사용 방법2-1. dependency (의존성) 추가build.gradledependencies { ... implementation 'org.mapstruct:mapstruct:1.5.3.Final' annotationProcessor 'org.mapstruct:mapstruct-processor:1.5.3.Final' ...}📌 주의Lombok 라이브러리에 먼저 의존성 추가가 되어 있어야 함MapStruct : Lombok의 ge..
· Spring Boot
1. 데이터 바인딩 (data binding)클라이언트 요청 데이터 → 자바 객체로 변환하는 과정을 뜻함사용자 입력을 데이터 모델 (자바 객체)로 쉽게 매핑 (변환)    ⇒ 효율성, 유지보수성, 유효성 검사에 용이 2. Spring MVC 데이터 바인딩@RequstParam : GET 방식 ⇒ 쿼리 스트링URL을 통한 데이터 전달 (ex. localhost:8080/name=홍길동)@ModelAttribute : POST 방식 ⇒ Form 객체message의 body에 쿼리 스트링 형식으로 데이터 전달@RequestBody : REST API 방식일반적으로 JSON, XML 형식 2-1. @RequestParam 예제html게시글로 이동Controller@GetMapping("/board")public..
· Spring Boot
1. AOPAspect Oriented Programming, 관점 지향 프로그래밍공통 관심 사항 / 핵심 관심 사항을 분리시킴 2. Spring AOP스프링에서 제공하는 AOP 구현체공통 관심 사항을 모듈화(: 공통 로직, 기능 등을 하나의 단위로 묶는 것) 하여 관리할 수 있는 편의 기능 제공핵심 기능 : 코드 수정 없이 공통 기능을 추가하는 것!프록시 객체를 자동 생성함프록시 : 대리자라는 뜻클라이언트가 접근하는 실제 객체 (타겟 객체) 인 것처럼 위장 → 요청을 대신 받아줌또한 받은 요청을 바로 타겟 객체에게 넘겨주기 전 다양한 로직 추가 가능⇒ AOP 적용 후 : 프록시 객체가 (Dispatcher Servlet → 컨트롤러) 요청을 가로챔스프링 AOP 동작 흐름AOP : Dispatcher S..
· Spring Boot
1. 유효성 검사사용자에게 입력받은 데이터가 기준에 부합한지 검사하는 과정임오류나 보안 문제 예방 가능⇒ 데이터 무결성 보장, 시스템 안정성 확보, 보안 유지 가능!스프링에서 주된 유효성 검사 방법Spring Validation + Bean ValidationSpring Validation : 유효성 검사 기능 (Bean Validation을 기반으로 작동)Bean Validation : 유효성 검사 API 2. Spring Validation스프링 프레임워크에서 제공하는 유효성 검사 기능Java Bean Validation API를 기반으로 유효성 검사!스프링 MVC와 통합되어 사용@Valid, @Validated 사용@Valid자바에서 지원 (JSR-303 자바 표준)메서드 인자 또는 클래스에 적용 ..
· Spring Boot
0. 템플릿 엔진템플릿 양식과 데이터가 합쳐져 HTML 문서를 출력하는 소프트웨어⇒ view (HTML) 와 데이터 로직 코드 (DB Connection) 을 분리!렌더링 주체에 따라 서버 사이드 템플릿 엔진, 클라이언트 사이드 템플릿 엔진으로 나뉨 0-1. 서버 사이드 템플릿 엔진서버에서 구동되는 템플릿 엔진서버에서 데이터를 미리 정의된 템플릿에 넣음 → HTML 생성해 클라이언트에 전달대표적) JSP, Thymeleaf, Velocity, Freemarker 등 0-2. 클라이언트 사이드 템플릿 엔진브라우저 위에서 동작하는 템플릿 엔진서버는 데이터만 전달 (JSON 등) → 클라이언트가 데이터를 템플릿에 넣어 화면 생성대표적) Mustache, Handlebars 등 1. Thymeleaf자바 템플릿..
· FE
1. 이벤트란 ?웹 브라우저가 알려주는 HTML 요소에 대한 사건의 발생이벤트에 반응하여 자바스크립트로 요소 조종 가능! (특정 동작 수행 가능!) 1-1. 이벤트 종류마우스 이벤트 : 마우스 조작과 관련된 이벤트키 이벤트 : 키보드 조작과 관련된 이벤트폼 이벤트 : form 태그 관련 동작에 관련된 이벤트http 메서드와 관련 ⇒ POST, PUT 등에 관련한 동작이외에도 여러 이벤트 존재 1-2. 이벤트 핸들러이벤트 발생 시 처리 담당하는 함수addEventListener 내장함수지정된 이벤트가 발생 → 그 요소에 등록된 이벤트 핸들러 실행함var button = document.getElementById("btn");button.addEventListener("click", function() { ..
· FE
1. DOMDOM (Document Object Model) : 문서 객체 모델웹 페이지 (HTML, XML 문서 등) 의 콘텐츠 및 구조, 스타일 요소를 구조화 시켜 표현 → 프로그래밍 언어가 해당 문서에 접근하여 읽고 조작할 수 있도록 API를 제공하는 인터페이스 1-1. DOM의 트리 구조 header header 1 section 1 ⇒ 각각의 태그가 자바스크립트의 node 객체로 변환됨! 노드 : HTML DOM에서 정보를 저장하는 계층적 단위노드 트리 : 노드들의 집합 / 노드간 관계를 트리 구조로 나타냄📌 document 객체 : 웹 페이지 자체를 의미⇒ 자바스크립트에서 DOM에 접근..
· FE
0. 자바 스크립트 (javascript) 란 ?웹 페이지에 생동감을 불어넣기 위해 브라우저를 대상으로 만들어진 프로그래밍 언어 (스크립트 언어)자바스크립트로 작성한 프로그램을 스크립트(script)라고 부름스크립트 : 컴파일 없이 보통의 문자 형태로 작성 가능, 실행 가능 1. 자바 스크립트 파일을 HTML 파일과 연동하는 방법 body 태그 안에 script 태그 작성! ⇒ (속성 src = “파일명 (경로 포함)”) 1-1. 출력 결과 확인브라우저의 개발자 도구 (mac : cmd+option+i / window : F12) 에서 console 탭에서 확인 가능! 2. 자바 스크립트 기본 문법2-0. 출력 : System.out.println()과 유사console.log(출력하고 싶은 값);..
공대생안씨
'분류 전체보기' 카테고리의 글 목록 (4 Page)