All Categories

· 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(출력하고 싶은 값);..
· FE
1. css 란 ?CSS (Cascading Style Sheets)Cascading : “위에서 아래로 흐르는” 이라는 뜻상위 요소의 스타일이 하위 요소에 상속됨동일 요소에 여러 스타일 규칙이 존재하면 ⇒ 우선순위에 따라 적용됨!📌 CSS웹 페이지의 다양한 요소에 스타일을 적용하는 규칙의 집합을 위에서 아래로 흐르듯이 우선순위에 따라 순차적으로 적용하는 시스템 1-1. css 구문과 기본 문법선택자 { 속성: 값;}/* 예시 */p { color: blue; font-size: 16px;}선택자 (Selector) : 스타일 적용할 HTML 요소태그, 클래스, id 등선언 (Declaration) : 선택한 HTML 요소에 적용할 스타일 정의속성: 값 형식 1-2. 선택자1-2-1. ..
· Java
1. 예외 종류Checked 예외컴파일 시점에 체크 ⇒ 컴파일 에러가 가장 안전한 에러임!명시적인 예외 처리 필요Unchecked 예외런타임 시점에 체크 ⇒ 다소 위험함명시적인 예외 처리 강제 x 1-1. 대표적인 예외Checked 예외IOException입출력 작업 중에 문제가 생겼을 때 발생ex) 파일을 읽거나 쓸 때 파일 시스템에 접근할 수 없거나 네트워크 연결이 끊어졌을 때FileNotFoundException특정 파일을 찾을 수 없을 때 발생ex) 파일 경로가 잘못되었거나, 파일이 존재하지 않을 때ClassNotFoundException특정 클래스를 찾을 수 없을 때 발생ex) Class.forName() 메서드를 사용하여 클래스를 동적으로 로드할 때 클래스 경로에 해당 클래스가 존재하지 않을 ..
공대생안씨
'분류 전체보기' 카테고리의 글 목록 (4 Page)