전체 글71 [Java 알고리즘] 백준 2669 직사각형 네개의 합집합의 면적 구하기 [Java 알고리즘] 백준 2669 직사각형 네개의 합집합의 면적 구하기//import java.io.FileReader;import java.io.IOException;import java.io.BufferedReader;import java.io.InputStreamReader;public class Main { public static void main(String[] args) throws IOException {// String filePath = "src/algorithms/Java_Skill_Boost_Challenge/직사각형_네개의_합집합의_면적_구하기_2669/input.txt";// BufferedReader br = new BufferedReader(n.. Algorithm/Java 2024. 10. 15. woowa_precourse 커밋 메세지 형식 🙈 woowacourse 진행하면서 지켜야할 스스로의 규칙 [커밋 메세지] 👨💻 커밋 메시지 형식주제 라인형식: (): 주제 내용: 간결하게 변경 사항 설명 👉 허용된 feat (기능)fix (버그 수정)docs (문서)style (형식, 세미콜론 누락 등)refactortest (테스트 추가)chore (유지보수) 👉 허용된 커밋 변경의 위치를 명시하는 범위. 예: $location, $browser, $compile, $rootScope, 등. 👉 텍스트명령형 현재 시제 사용: “change”가 아닌 “changed” 또는 “changes”첫 글자 대문자 사용 금지마침표(.) 사용 금지 메시지 본문명령형 현재 시제 사용변경 동기 및 이전 동작과의 대비 설명Close에 이슈 번호를 지정하.. JAVA/woowacourse_precourse 2024. 10. 15. 블로그 만들기 DAY1 [스프링부트 중요개념 정리] Daily 목표: 스프링의 컨셉인 IoC(제어의 역전), DI(의존성 주입), AOP(관점 지향 프로그래밍), PSA(이식 가능한 서비스 추상화)의 개념을 이해해가며 블로그 코드 작성하기 keyword: IoC(제어의 역전), DI(의존성 주입), AOP(관점 지향 프로그래밍), PSA(이식 가능한 서비스 추상화) 스프링부트? * 톰캣, 제티, 언더토우 같은 웹 애플리케이션 서버가 내장되어 있음. 따로 설치 하지 않아도 독립적 실행 가능함. * 빌드 구성을 단순화하는 스프링 부트 스타터를 제공함. * XML설정 없이 자바 코드 작성 가능. * JAR을 이용해 자바 옵션만으로 배포 가능함. * 애플리케이션 모니터링 관리 도구인 스프링 액츄에이터 제공 용어설명: IoC : Inversion of Contro.. JAVA/블로그 만들기 2023. 10. 7. 블로그 만들기 DAY1 [용어정리 및 SRPING 기초정리] 노트형식으로 작성됨 ↓ * JPA – 관계형 데이터베이스를 사용하는 방식의 인터페이스 JAVA는 SQL이 아닌 자바언어로 데이터베이스를 조작. * GRADLE 메이븐 차이? 소스 코드를 이용해서 실행 가능한 애플리케이션을 생성하는 과정을 자동화하는 프로그램 * GRADLE의 특징: 메이븐에비해 가독성이 좋고, 설정이 간단함. 자바,코틀린,그루비 등 다양한 언어 지원 빛 원하는대로 빌드 스크립트 작성 가능. 빌드와 테스트 속도가 메이븐에 비해 빠름 **단축키정리** 1. 복사하기 Ctrl + C 2. 잘라내기 Ctrl + X 3. 붙여넣기 Ctrl + V 4. 주석토글 Ctrl + / 5. 전체선택 Ctrl + A 6. 현재 파일에서 찾기 Ctrl + F 7. 전체 파일에서 찾기 Ctrl + Shift +.. JAVA/블로그 만들기 2023. 9. 27. 프로젝트 생성 DAY1 Spring 프로젝트 생성 ~ Deploy 카테고리는 순수 공부 트래킹을 위해서 작성됐습니다. 공부하면서 막힌부분, 추가로 습득하고싶은 내용들이 담겨있습니다. 나는 오늘부터 인텔리제이를 사용해서, 자바 스프링 언어로 AWS를 활용해 배포까지 가능한 프로젝트를 공부하려고한다. 블로그의 내용은 프로젝트를 진행하면서 막힌부분, 꼭 정리한 부분이 체크될것이며, 순수 공부 트래킹을 위해서 작성하려고한다. v.1 인텔리제이 프로젝트 생성. 원래는 spring initializr(https://start.spring.io/)로 편하게 프로젝트를 생성했지만 해당 프로젝트의 목표는 세세한 부분까지 짚어가면서 넘어가는것이다. DSL? = 도메인 특화 언어(Domain-Specific Language) Gradle은 프로젝.. AWS/Spring 프로젝트 생성 ~ Deploy 2023. 6. 3. Spring Security (스프링 시큐리티) Ch.1 Spring Security DAY1 CH.1 학습 목표 Spring Security가 무엇인지 알아보기. Spring Security 사용하는 용어정리 하기. Spring Security를 사용해야 하는 이유를 알 수 있다. Spring Security의 기본구조 1️⃣ Spring Security 란? Spring Security는 Spring 기반의 프레임워크에서 보안을 다루기 위한 프레임워크다. 이전에는 Spring Security가 Acegi Security로 불렸었다. Spring Security는 인증(Authentication)과 인가(Authorization) 기능을 포함하며, 웹, 서비스, 메시지 기반 애플리케이션 등 다양한 환경에서 보안을 다루기 위한 기능을 제공 하고있다. 사용하는 .. JAVA/Spring Security 2023. 3. 15. DI(Dependency Injection) 이란? / (포스팅 하나로 세부내용까지 총 정리) TIL 목표: Spring 컨테이너(Container)와 빈(Bean)의 의미를 이해할 수 있다. 빈 스코프(Bean Scope)의 의미를 이해할 수 있다. Java 기반 컨테이너(Container) 설정에 대해 이해할 수 있다. Spring DI(Dependency Injection)의 의미를 이해할 수 있다. Component 스캔에 대해 이해할 수 있다. 1️⃣ DI란? (의존성 주입) 생성자 뿐 아니라 다른 방식으로도 의존성 주입이 가능하지만, 일반적으로는 생성자를 통한 의존관계 주입을 사용한다. 2️⃣ 스프링 컨테이너 (Spring Container) 스프링 프레임워크(Spring Framework)는 자바 기반의 오픈소스 프레임워크로서, 자바 애플리케이션을 개발하기 위한 다양한 기능을 제공한다.. JAVA/Spring 2023. 3. 13. Java 기반 컨테이너 설정방법 (Spring 어노테이션 활용) 1️⃣ Java 기반 컨테이너 설정방법 (어노테이션 활용) Java 기반의 컨테이너 설정 방법 중 어노테이션을 활용한 것은 스프링 프레임워크에서 제공하는 애노테이션 기반의 설정 방법이다. 2️⃣ 스프링 프레임워크에서는 아래와 같은 어노테이션들을 제공한다. @Component: 해당 클래스를 빈으로 등록. @Repository: DAO(Data Access Object) 클래스를 빈으로 등록. @Service: 서비스 클래스를 빈으로 등록. @Controller: 컨트롤러 클래스를 빈으로 등록. @RestController: RESTful 웹 서비스를 처리하는 컨트롤러 클래스를 빈으로 등록. @Configuration: 설정 클래스를 나타내며, 빈을 등록하고 설정하는 메서드를 포함. @Bean: 해당 메서.. JAVA/Spring 2023. 3. 13. 스코프(Scope) 란? /SpringFramework 스코프(Scope) 란? 스프링 프레임워크에서 빈(Bean) 객체의 생성 및 소멸 시점과 라이프사이클을 관리하는 것 중 하나가 스코프(Scope)다. 스코프는 빈 객체의 생성 범위를 지정하며, 해당 범위에서만 빈 객체를 공유하고 관리한다. 스프링은 다양한 스코프를 제공하여 객체의 생성 및 소멸을 효율적으로 관리할 수 있도록 지원한다. 1️⃣ 스코프 종류 Singleton: 스프링 컨테이너에서 생성되는 빈 객체는 기본적으로 Singleton 스코프로 생성된다. 따라서 컨테이너 내에서 하나의 인스턴스만 생성되고, 이를 모든 빈에서 공유하여 사용한다. @Component // 기본 스코프는 Singleton public class MyComponent { } Singleton 스코프는 스프링 컨테이너에서 딱 .. JAVA/Spring 2023. 3. 13. Spring Boot 이란? [Spring Boot은 왜써?] https://spring.io Spring | Home Cloud Your code, any cloud—we’ve got you covered. Connect and scale your services, whatever your platform. spring.io Spring Boot 이란? Spring Boot은 Spring Framework의 편리함에도 불구하고 Spring 설정의 복잡함으로 인해 Spring 기반 애플리케이션 개발을 시작하기도 전에 어려움을 겪는 문제점을 해결하기 위해 생겨난 Spring Project 중 하나이다. Spring Boot 사용 이유 * XML 기반의 복잡한 설계 방식 지양 * 애플리케이션 설정의 자동 구성 * 의존 라이브러리의 자동 관리 * 프로덕션급 애플리케이션의.. JAVA/Spring 2023. 3. 10. AOP, PSA [Spring Framework의 특징?] 현재 포스팅은 https://mininkorea.tistory.com/42 Spring Framework 기본 [스프링 제대로 알아가기] DAY1 현재 스프링의을 정확히 이해하기 위해서 10일동안 복습을 진행하려고한다. DAY 1: Spring의 기본 ~ DI,AOP 핵심개념 짚어가기 [Spring Mvc ↓] DAY2 : API, 서비스, 예외처리 DAY3 : JDBC DAY4 : JPA DAY5 : 트랜젝션 mininkorea.tistory.com 위 게시글의 뒷부분을 이어갑니다. AOP란? (Aspect Oriented Programming) AOP는 애플리케이션의 핵심 업무 로직에서 로깅이나 보안, 트랜잭션 같은 공통 기능 로직들을 분리하는 것으로 이해하면 된다. AOP가 필요한 이유? 공통 기능.. 카테고리 없음 2023. 3. 10. 인텔리제이 한글이 깨져서 출력될때 설정 변경 방법 [IntelliJ] 한글이 깨져서 출력 된다면, IntelliJ 설정을 변경 하면 된다. 1. IntelliJ 상단 메뉴에서 [Help] -> [Edit Custom VM Options]를 클릭. 2. idea64.exe.vmoptions 파일이 오픈되면 마지막 라인에 아래 설정을 입력. -Dfile.encoding=UTF-8 3. IntelliJ를 끄고, 다시 실행. 4. 한글이 잘 출력되는지 확인. 일상 회고 2023. 3. 10. 이전 1 2 3 4 5 6 다음