일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- mariadb
- Git
- 스프링
- 객사오
- springboot
- spring security
- Vue.js
- 클린 코드
- H2 설치
- Spring
- MySQL
- Gradle
- Python
- go
- java
- 알고리즘
- Codeup
- JPA
- 롬복
- 기초100제
- Postman
- GitHub
- thymeleaf
- golang
- 티스토리챌린지
- 코드업
- 파이썬
- Spring Boot
- 오블완
- 클린코드
- Today
- Total
목록Programming (61)
nyximos.log
@ValidJava Bean Validation (JSR-380) 제공빈 검증기를 이용해 객체의 제약 조건을 검증한다.검증 그룹을 지원 ❌MethodArgumentNotValidException 발생@NotNull, @Size, @Email, @Min, @Max, @Pattern(regexp), @NotBlank 등의 유효성 검증 어노테이션을 사용한다.객체 필드에 위 어노테이션을 쓰고 컨트롤러 메소드에 @Valid를 붙여주자 @Valid 동작 원리Java Bean Validation API: @Valid는 Java Bean Validation API의 일부분입니다. 이 API는 표준화된 방법으로 객체의 유효성을 검증하는 메커니즘을 제공합니다.유효성 검사 트리거: @Valid 어노테이션이 적용된 필드나 메..
협업 할 때 Branch 규칙 정립이 안되면 코드 병합시 충돌이 일어날 수도 있고 의도치 않은 변경이 일어 날 수 있다.GitHub에서는 Branch protection rules를 이용하여 브랜치 규칙을 강제하고 사전에 버그나 오류를 방지할 수 있다. repository - settings - Code and automation - Branches - Branch protection rules - Add classic branch protection rule 브랜치명 패턴을 지정하고 Protect matching branches에서 필요한 규칙을 선택해준다. 단일 브랜치일 경우 그대로 작성하면 된다.와일드카드를 사용할 수도 있다. * : 0개 이상의 문자ex) feature/* ?는 임의의 한 문자ex..
spring boot로 spring cloud 프로젝트를 만들고 build하니 이런 에러가 떴다.Execution failed for task ':compileJava'.> Could not resolve all files for configuration ':compileClasspath'. > Could not find org.springframework.cloud:spring-cloud-starter-config:. Required by: project : > Could not find org.springframework.cloud:spring-cloud-starter-netflix-eureka-client:. Required by: project :..
👩🚀 목표 자바의 람다식에 대해 학습하세요. 👩💻 학습할 것 람다식 사용법 함수형 인터페이스 Variable Capture 메소드, 생성자 레퍼런스 람다식 사용법 람다식 Lambda expression 메서드를 하나의 식expression으로 표현한 것 함수를 간략하고 명확하게 표현 화살표 이용 익명 클래스의 객체와 동일하다. 특징 0개 이상의 매개변수를 가질 수 있다. 매개 변수의 형식을 명시적으로 선언할 수 있다. (int a)와 (a)는 동일하다. : 문맥에서 추정 매개 변수는 괄호로 묶이고 쉼표로 구분된다. (a, b) 또는 (int a, int b) 또는 (String a int b, float c) 빈 괄호 = 매개 변수가 없음 단일 매개 변수이고 타입 유추가 가능한 경우 괄호를 사용할 필..
👩🚀 목표 자바의 제네릭에 대해 학습하세요. 👩💻 학습할 것 제네릭 사용법 제네릭 주요 개념 (바운디드 타입, 와일드 카드) 제네릭 메소드 만들기 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..