반응형

전체 글 197

[스프링] Validation(유효성 체크)을 사용하는 이유

Validation(유효성 체크)을 사용하는 이유 (1) 검증해야 할 값이 많은 경우 코드의 길이가 길어진다. (2) 서비스 로직과 분리가 필요한 경우 (3) 코드들이 흩어져 있는 경우 검증을 어디서 체크하는지 알기 어려워서 재사용의 한계가 있다. public String maleFemaleText(int maleFemale) { // 0: 남자, 1: 여자 if (maleFemale == 0) { return "남자"; } if (maleFemale == 1) { return "여자"; } throw Exception; } public class User { @Min(0) @Max(1) int maleFemale; } public String maleFemaleText(@Valid User user) ..

Spring 2023.07.05

[스프링] Annotation 정리

@SpringBootApplication: Spring boot application설정 @Controller: View를 제공하는 controller로 설정 @RestController: REST API를 제공하는 controller로 설정 @RequestMapping: URL주소를 매핑 @GetMapping: HTTP GET메소드 URL주소 매핑(조회(select)) @PostMapping: HTTP POST메소드 URL주소 매핑(등록(insert)) @PutMapping: HTTP PUT메소드 URL주소 매핑(수정(update)) @DeleteMapping: HTTP DELETE메소드 URL주소 매핑(삭제(delete) @RequestParam: URL Query Parameter(text, jso..

Spring 2023.07.04

[스프링] 인텔리제이 스프링부트 세팅방법

사전실행 github에 git repository부터 만들어서 로컬 세팅 intellij 스프링 부트 세팅방법 1. Spring Initializer에서 spring초기 프로젝트 환경구성세팅 zip파일 download 2. download받은 파일을 압축 풀고 IntelliJ에서 해당 압춘 파일 root디렉토리에 open 3. jdk setup(17버전) -> File-Project Structure-Project Settings-Project-SDK(17버전으로 세팅) 4. Project-Settings-Build, Execution, Deployment-Build Tools-Gradle-Gradle JVM에서 jdk 17버전으로 맞추기 5. 잘 안될 경우 Gradle탭에서 Tasks-build-cle..

Spring 2023.07.04

git-github 용어 및 실습내용

Git-GitHub 기본용어 main: 깃의 기본 브랜치(예전에는 master) -> local, remote HEAD: 현재 작업 브랜치의 위치 origin: 깃의 기본 원격 브랜치 별명 clone: git의 처음 파일들을 local pc에 복제하는 명령어 pull: git의 remote 위치에 있는 가장 최신의 commit 및 push한 내용들을 가져오는 명령어 Git의 설정 명령 git config [설정키] [설정값] 현재 해당 깃 저장소의 설정 -> ex) git config user.name teacher git config user.email teacher@naver.com 모든 깃 저장소에 해당하는 설정 git config --global user.name teacher git config..

Git 2023.07.03

[에러정리] spring - 게시글 수정

▶상황 : 게시판 글 수정하기 (2023.4.24. 2교시) 부분에서 bbs-add.jsp 파일을 참고하여 bbs-edit.jsp 을 작성하고 있었음. ▶문제 : bbs-add.jsp 는 게시글을 추가하는 기능이라 boardNo 게시글 번호를 보내지 않아도 되고 sequence 를 사용하는데 그대로 복사해서 사용한다고만 생각해서 bbs-edit.jsp 에 boardNo 를 보내는 것을 생각하지 못함. ▶해결 : 게시글을 수정할 때는 클릭한 그 게시글의 글을 수정해야 함. 그래서 프라이머리키 (boardNo)를 보냄.

Error 2023.04.24

수업 33일차 - html/css/javascript 11

[내일 시험] @1,2,3번 주관식 block inline inline-block차이 display 속성이 'inline'으로 지정된 엘리먼트는 줄바꿈 없이 한 줄에 다른 엘리먼트와 나란히 배치됨 대표적인 inline 엘리먼트로 , 태그가 있음 display 속성이 'block' 으로 지정된 엘리먼트는 전후 줄밥꿈이 들어가 혼자 한 줄을 차지함 대표적인 block 엘리먼트는 , 태그가 있음 display 속성이 'inline-block' 으로 지정된 엘리먼트는 inline 엘리먼트처럼 줄바꿈없이 한 줄에 다른 엘리먼트와 배치되지만, block 엘리먼트처럼 너비, 높이, margin, padding 속성 지정이 가능하다. 대표적인 inline-block 엘리먼트는 , 태그가 있음 div span 차이 는 ..

반응형