일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 리트허브 사용법
- 가위바위보 풀이
- 프로그래머스 가위바위보
- 프로그래머스 특정 문자 제거하기
- 특정문자 제거하기
- programmers 배열 회전
- leftJoin
- 춥고 더운 우리 집
- BigO notation
- 프로그래머스 배열의 유사도 파이썬
- 2-layered architecture
- 파이썬 특정 문자 제거하기
- 리트허브 커밋
- collection python
- 공선옥
- 알고리즘
- 슈츠 자막
- 주니어개발자
- 비지니스 레이어
- 리트허브 오류
- 프레젠테이션 레이어
- 배열의 유사도 파이썬
- 프로그래머스 가위바위보 풀이
- 프로그래머스
- 파이썬 컬렉션
- Programmers 배열의 유사도
- 프로그래머스 배열 회전시키기
- 스프링 시스템 구조
- 춥고더운우리집
- 개발자 취준
- Today
- Total
목록Development/Springboot (5)
기억보다 기록을
1. 문제상황 유저가 정보를 수정할 때 (클라이언트가 서버로 업데이트 리퀘스트를 날릴 때) 비밀번호값을 입력하는데 값을 입력해도 자꾸 "raw password cannot be null" 이 나왔다. 값을 입력했는데 null로 인식되는게 이상해서 1) 프론트단에서 값을 잘못 받았나 2) 백에서 유효성 검사를 하는 중에 에러가 난건가 3) BCryptPasswordEncoder가 제대로 안먹고 데이터가 꼬였나 4) 영속성 단계에서 내가 뭔가 잘못 설정했나? 라는 생각이 들어서 하나씩 원인이 될 수 있는 것들을 살펴봤다. 1) 프론트단에서 값을 제대로 받고 있는가 -> js, jsp 모두 제대로 값을 받고 있었다. 2) 유효성 검사 제대로 됐나? -> 제대로 된 것 확인했다. 유효성 검사가 제대로 되어서 r..

MVC 패턴에서 개발자에게 컨트롤러는 데이터를 뿌리는 최종 관문과 같다는 생각이 듭니다. 이 때 컨트롤러는 @Controller와 @RestController 두가지 어노테이션을 사용하여 IoC 할 수 있는데, 리턴타입에 따라 다르게 사용합니다. 파일을 리턴하고 싶다면 컨트롤러, 데이터를 리턴하고 싶다면 레스트 컨트롤러를 사용해요. 좀 더 직관적으로 비유하자면 지금은 스프링부트에서 버린 (...) JSP 파일을 리턴하고 싶다면 컨트롤러 어노테이션을 쓰면 됩니다. Jsp 파일을 리턴하니까요. 하지만 Json 타입의 데이터를 리턴하려면 @RestController를 사용해야합니다. 요즘은 SPA방식을 선호하여 대부분 레스트풀하게 데이터를 뿌리는 것 같아요. 이 때, 파일타입도 리턴하고 싶고 데이터 타입도 동..

🔻Controller 스프링부트는 서블릿(자바로 웹을 할 수 있는 기술)으로 이루어져있다. 따라서 요청을 할 때마다 자바 파일이 호출된다. 요청의 종류가 3개이면 3개의 JAVA 파일이 필요하다. 하나의 자바 파일에서 모든 요청을 받는 Front Controller를 사용한다. 로그인 요청 -> login.java 회원가입 요청 -> join.java 게시글 쓰기 요청 -> write.java => FrontController.java (여기서 if, else 분기로 나눔) → 너무 많은 요청이 한곳으로 모이는 것을 방지하기 위해 도메인(범주) 별로 분기한다. User 테이블 ->로그인, 회원가입 -> UserController.java Board 테이블 ->글쓰기, 글삭제, 글수정 -> BoardCon..
1. js, css, html 프론트 소스 틀을 import (백엔드 구현에 중점을 뒀기 때문에 프론트는 임포트 합니다.) 2. 오류: hibernate 빈을 못 불러 옴 msg: error creating bean with name 'entitymanagerfactory' defined in class path 해결: yml 의 datasource 변경 (DB username, password 및 정보는 모두 지웠습니다:) ) datasource: driver-class-name: org.mariadb.jdbc.Driver url: jdbc:mariadb://localhost:3306/snsgram?serverTimezone=Asia/Seoul username: // password: // 배운 점: ..
🏃🏻♀️ What I will do 인스타그램을 클론하고, 그 다음에는 살을 붙여 제가 원하는 기능과 페이지를 추가하여 다른 플랫폼으로도 만들 생각입니다. 인스타그램 클론은 유투브 및 인터넷 강의를 참고하였습니다. 자세한 기술과 의존성은 1차로 전반적인 구조가 세워지면 정리하여 업로드 할 예정입니다. 🔻Web Development environment Setting 1. 자바 jdk 11 설치 및 환경변수 설정 2. 스프링부트 구버전 설치 2-0. 구버전 설치 이유: 최신버전 다운로드 중 멈추는 오류가 있어 wiki에 있는 안정화ver 다운 받음. 2-1. 웹 개발 위한 플러그인 (JavaEE) 설치 중 오류 발생 2-2. 에러 메세지: Profile id_self_is not registered. →..