일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 클린코드
- Vue.js
- Python
- MySQL
- 파이썬
- 롬복
- go
- 객사오
- Spring Boot
- 코드업
- 알고리즘
- Git
- 스프링
- GitHub
- 기초100제
- Codeup
- Gradle
- spring security
- 티스토리챌린지
- Spring
- 클린 코드
- thymeleaf
- H2 설치
- golang
- JPA
- java
- 오블완
- mariadb
- springboot
- Postman
- Today
- Total
목록분류 전체보기 (85)
nyximos.log
로그인 구현후 요청을 보냈다. 로그인 응답을 받은 후 에러가 뜬다. GET http://127.0.0.1:5173/ 404 (Not Found) AxiosError {message: 'Request failed with status code 404', name: 'AxiosError', code: 'ERR_BAD_REQUEST', ... message : "Request failed with status code 404" name : "AxiosError" 서버에서 설정한 성공 URL로 redirect할수 없기 때문에 프론트엔드의 URL로 redirect 해야한다. /config/security/SecurityConfig.java http.formLogin()에 succesHandler를추가해준다. ht..
스프링 시큐리티와 vue.js로 간단하게 로그인을 구현후 실행해보니 에러가 떴다...! 2022-09-30 00:59:05.492 ERROR 24680 --- [nio-8086-exec-2] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception java.lang.NullPointerException: Cannot invoke "com.booker.backend.domain.Member.getPassword()" because "this.member" is null at com.booker.backend.config.securit..
👩🚀 목표 자바의 제네릭에 대해 학습하세요. 👩💻 학습할 것 제네릭 사용법 제네릭 주요 개념 (바운디드 타입, 와일드 카드) 제네릭 메소드 만들기 Erasure 제네릭 Generics 다양한 타입의 객체들을 처리할 수 있는 클래스와 메서드를 작성하는 기법 컬렉션 클래스에 컴파일 시 타입 체크를 해주는 기능 자바 1.5부터 추가 장점 객체 타입 안정성을 높여준다. (의도하지 않은 객체를 저장하는 것을 막고, 다른 타입으로 형변환되는 가능성을 줄여줌) 타입 체크와 형변환을 생략하여 코드가 간결해진다. class Box Box : 제네릭 클래스 T의 Box, T Box라고 읽는다. T : 타입 변수 Box : 원시 타입 raw type 제네릭 타입 호출 Box b = new Box(); 일반적으로 사용하는..
Spring Boot는 다음 포스팅을 참고해서 만들자. [Spring Boot + Vue.js] 프로젝트 개발 환경 구성 Spring Boot + MySQL + JPA + Thymeleaf 로 CRUD 구현하기 01 - 데이터베이스 환경설정, 프로젝트 생성 연동하는 포스팅을 왜 또 올리냐면 이번에는 Vite 기반이기 때문이다. vite란 https://vitejs-kr.github.io/ Vite Vite, 차세대 프런트엔드 개발 툴 vitejs-kr.github.io 1. Node를 설치한다. https://nodejs.org/ko/ Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org 버..
👩🚀 목표 자바의 Input과 Ontput에 대해 학습하세요. 👩💻 학습할 것 스트림 (Stream) / 버퍼 (Buffer) / 채널 (Channel) 기반의 I/O InputStream과 OutputStream Byte와 Character 스트림 표준 스트림 (System.in, System.out, System.err) 파일 읽고 쓰기 I/O 입출력 Input/Output의 약자, 입력과 출력을 뜻한다. 컴퓨터 내부 또는 외부 장치와 프로그램 간에 데이터를 주고 받는것 ex) 키보드로 데이터를 입력받기, System.out.println()을 이용해 화면에 데이터 출력 I/O : 스트림 방식, 비동기 지원 🙅♀️, Blocking 지원, 버퍼🙅♀️ NIO : 채널방식, 비동기 지원 🙆♀️,..
👩🚀 목표 자바의 애노테이션에 대해 학습하세요. 👩💻 학습할 것 애노테이션 정의하는 방법 @retention @target @documented 애노테이션 프로세서 Annotation 인터페이스 기반으로 주석처럼 프로그래밍 언어에 영향을 미치지 않으며 프로그램에 대해 의미를 부여하거나 기능을 제공한다. JDK 1.5에 추가되었다. JDK에서 제공하는 annotation은 java.lang.annotation 패키지에 포함되어 있다. Built in Annotation과 Meta-Annotation으로 나뉘며 개발자가 직접 만들어내는 Custom Aannotation이 있다. 용도 Information for the compiler- Annotations can be used by the compile..
👩🚀 목표 자바의 열거형에 대해 학습하세요. 👩💻 학습할 것 enum 정의하는 방법 enum이 제공하는 메소드 (values()와 valueOf()) java.lang.Enum EnumSet Enum Type 여러 상수를 선언 할 때 편리하게 선언할 수 있는 방법 필드의 이름은 상수이므로 대문자로 표시한다. JDK 1.5에 추가되었다. JDK 1.5 이전에는 상수를 열거형 대신 사용하였다. 열거형 부분에 정의된 상수가 자동으로 생성된다. 따로 값을 지정해주지 않아도 자동적으로 0부터 시작하는 정수값이 할당된다. (ordinal() 이 열거형 상수가 정의된 순서 반환) 이 정수값은 내부적인 용도로만 사용되기 위한 것이라서 사용하지 않는 것이 좋다. 상수의 값이 불규칙적인 경우에는 열거형 상수의 이름 옆..
👩🚀 목표 자바의 멀티쓰레드 프로그래밍에 대해 학습하세요. 👩💻 학습할 것 Thread 클래스와 Runnable 인터페이스 쓰레드의 상태 쓰레드의 우선순위 Main 쓰레드 동기화 데드락 멀티 태스킹 Multi-tasking 여러 개의 애플리케이션을 동시에 실행 👉 컴퓨터 시스템의 성능을 높임. 멀티 쓰레딩 Multi-threading 하나의 애플리케이션 안에서도 여러가지 작업을 동시에 하는 것 멀티 쓰레딩의 장점 CPU의 사용률을 향상시킨다. 자원을 보다 효율적으로 사용할 수 있다. 사용자에 대한 응답성이 향상된다. 작업이 분리되어 코드가 간결해진다. 멀티 쓰레딩의 단점 동기화 synchronization 교착상태 deadlock : 무한 대기 기아 starvation : 우선순위가 낮아서 원하는 자..