Spring

· Setting
💎 Project Setting 1) 프로젝트 생성 2) 프로젝트 구조 및 변경 4) 요청 / 응답 시 한글 깨짐 방지 필터 추가 (스프링에서 제공하는 필터사용) encodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8 encodingFilter /* 3) Project Facets 변경 4) pom.xml 내용 수정 - 프로젝트 빌드 도구인 Maven 관리 문서 내용 수정 5) pom.xml에 작성된 내용과 이클립스 프로젝트간의 설정 동기화 -> Maven은 프로젝트 관리 도구로써 프로젝트에 필요한 설정 내용을 pom.xml에 작성합니다. 만약에 pom.xml에 작성된 내용과 프로젝트 설정이 일치하지 않으면 ..
· Setting
💎 개발 환경 구축 - 관리의 편의를 위해 하나의 폴더를 정해서 다운 설치하는 것이 좋다. 프레임워크 사용 시 폴더 경로에 한글이 있을 경우 문제가 될 수 있는 경우가 있으므로 폴더 명에 한글이 포함되지 않도록 한다. 예를 들면, C:\dev로 폴더를 지정하고 개발관련 프로그램들을 dev 폴더 안에 다운 받고 설치한다 1) JDK 설치확인 2) Eclipse 새 워크스페이스 생성 및 문자 인코딩, 서버환경설정 3) STS( Spring Tool Suite ) 설치하기 - STS란 Spring Tool Suite의 약자로, Spring Framework를 사용하기 위한 개발 툴을 말한다. 일반적으로 는 별도의 설치 도구를 통해 설치하여 사용가능하고, 이클립스 IDE에서 제공하는 STS 플러그 인을 통해 간..
📣 링크 📞 JSP, JS [ Spring ] 채팅 기능구현 - JSP JS 📣 링크 📞 JSP, JS https://mungwang.tistory.com/entry/Spring-%EC%B1%84%ED%8C%85-%EA%B8%B0%EB%8A%A5%EA%B5%AC%ED%98%84-JSP-JS 📞 ChattingController https://mungwang.tistory.com/entry/Spring-%EC%B1%84%ED%8C%85%EA%B8%B0%EB%8A%A5%EA%B5%AC%ED%98%84-Contr mungwang.tistory.com 📞 ChattingController [ Spring ] 채팅 기능구현 - Controller 📣 링크 📞 JSP, JS https://mungwang.tisto..
· Info
💎 Spring AOP란? - Spring AOP 란, 관점 지향 프로그래밍(Aspect Oriented Programming)의 약자로 일반적으로 사용하는 클래스(Service, Dao 등) 에서 중복되는 공통 코드 부분(commit, rollback, log 처리) 을 별도의 영역으로 분리해 내고, 코드가 실행 되기 전이나 이 후의 시점에 해당 코드를 붙여 넣음으로써 소스 코드의 중복을 줄이고, 필요할 때마다 가져다 쓸 수 있게 객체화하는 기술을 말한다. 📣 Spring AOP의 동작 구조 * 공통되는 부분을 따로 빼내어 작성하는 메소드를 Advice라고 이야기 하며, Advice를 적용될 수 있는 모든 관점(시점, 메소드)을 JoinPoint, JoinPoint 중 실제 Advice를 적용할 부분을..
· Info
📣 @Annotation 방식 - XML 파일에는 구동시킬 필수 요소만 작성하고 소스코드에 Annotation으로 표시하여 구동하는 방식 📣 @Annotation 종류 – Bean 등록 시 사용 📢 @Component - 객체(컴포넌트)를 나타내는 일반적인 타입으로 태그와 동일한 역할 📢 @Repository - 퍼시스턴스(persistence) 레이어, 영속성을 가지는 속성(파일, 데이터베이스)를 가진 클래스 ex) Data Access Object Class 📢 @Service - 서비스 레이어, 비즈니스 로직을 가진 클래스 ex) Service Class 📢 @Controller - 프리젠테이션 레이어, 웹 애플리케이션에서 View에서 전달된 웹 요청과 응답을 처리하는 클래스 ex) Controll..
· Info
📣 IOC(제어 반전) 이란? - IOC란, Inversion of Control의 약자로 프로그램을 구동하는데 필요한 객체에 대한 생성, 변경 등의 관리를 프로그램을 개발하는 사람이 아닌 프로그램을 구동하는 컨테이너에서 직접 관리하는 것을 말한다. * 스프링은 IOC 구조를 통해 구동 시 필요한 객체의 생성부터 생명주기까지 해당 객체에 대한 관리를 직접 수행한다 📣 Spring IOC 컨테이너 🔊 IOC 컨테이너 - 스프링에서 관리하는 객체를 ‘Bean(빈)’이라고 하고, 해당 빈들을 관리한다는 의미로 컨테이너를 ‘Bean Factory’ 라고 함 🔊 IOC 컨테이너의 역활 1) 객체의 생명주기와 의존성을 관리한다. 2) VO (DTO / POJO) 객체의 생성, 초기화, 소멸 등의 처리를 담당한다 3..
· Info
📣 Spring Framework? - 자바 플랫폼을 위한 오픈 소스 애플리케이션 프레임워크로 간단하게 스프링(Spring)이라고도 불린다. 동적인 웹 사이트를 개발하기 위한 여러 가지 서비스를 제공하고 있으며 대한민국 공공기관의 웹 서비스 개발 시 사용을 권장하고 있는 전자정부 표준 프레임워크(Spring MVC Project 기반 프레임워크) 의 기반 기술로서 쓰이고 있다. * Spring 공식사이트 : https://spring.io. * 📣 Spring Framework 개요 🔊 Spring Framework의 특징 📣 Spring Framework 구성 모듈 📢 Data 접근 계층 - JDBC나 데이터베이스에 연결하는 모듈로, Data 트랜잭션에 해당하는 기능을 담당하여 영속성 프레임워크의 연결..
package edu.kh.project.board.model.exception; // 사용자 정의 예외를 만드는법! // -> Exception 관련 클래스를 상속 받으면 된다 // tip. unchecked exception을 만들고 싶으면 // RuntimeException을 상속 받아서 구현 // unchecked exception : 예외 처리 선택 // checked exception : 예외 처리 필수 // 예외 처리 : try-catch / throws public class FileUploadException extends RuntimeException { public FileUploadException() { super("파일 업로드 중 예외 발생"); } public FileUploa..
💎 Console ★★ 템플릿 리터럴( template literal ) ★★ - js내에 '역따옴표(백틱)' 을 사용하면 ${} 표현식을 쓸수있고 결과는 문자열로 인식한다 장점 : 기존 문자열 내부에 표현식을 추가하려면, 문자열을 따옴표로 분리한후 + 연산자로 하나씩 연결해줘야했지만 템플릿리터럴 즉 백틱을 사용하면 편리하고 가독성이 좋게 작성할수있다. 💎 Jsp ${boardName} 썸네일 × 업로드 이미지 × × × × 등록 💎 JS // img 5개 const preview = document.getElementsByClassName("preview"); // file 5개 const inputImage = document.getElementsByClassName("inputImage"); // ..
🥇 VS-Code [ jsp ] 📺 JSP 본문 코드 🥈 VS-Code [ js ] // 좋아요 버튼이 클릭 되었을 때 const boardLike = document.getElementById("boardLike"); // 로그인 여부 검사 boardLike.addEventListener("click",e =>{ if(loginMemberNo == ""){ alert("로그인한후 이용해주세요"); return; } let check; // 기존에 좋아요 X(빈하트) : 0 // 기존에 좋아요 O(꽉찬하트) : 1 // contains("클래스명") : 클래스가 있으면 true, 없으면 false if(e.target.classList.contains("fa-regular")){ // 좋아요 X (빈하트..
Mungwang
'Spring' 태그의 글 목록 (3 Page)