Annotation을 이용한 빈 설정 XML을 이용해 빈을 설정하는 것은 상당히 번거롭다. Spring 3.2 버전부터 Java의 Annotation 문법을 사용해 빈 설정이 가능하도록 지원한다. package com.sample.spring; import org.springframework.context.ApplicationContext; import org.springframework.context.annotation.AnnotationConfigApplicationContext; //import org.springframework.context.support.ClassPathXmlApplicationContext; public class Main { public static void main(Str..
Spring의 IoC 기능은 org.springframework:spring-context 의존성으로부터 얻을 수 있음. spring-context 가 의존하는 패키지를 보면 아래와 같음 따라서 spring-context만 의존성에 추가하면 spring-core, spring-aop 등을 추가하지 않고 사용 가능하다. Maven project 생성 mvn archetype:generate 위 명령을 통해 비어있는 Maven Project를 생성할 수 있다. Maven과 같은 빌드 도구를 사용하지 않으려면 spring-context.jar 파일을 내려받고 javac -cp “spring-context.jar” xxxx.java 와 같이 컴파일 해야 한다. 뿐만 아니라 spring-context가 의존하는 ..
개요 Spring Framework를 처음 공부할 때 가장 어렵게 느낀 부분이 IoC와 DI에 대한 개념 DI(Dependency Injection; 의존성주입)는 클래스들 간의 연관관계를 클래스 내 코드로 작성하게 되면 강한 결합이 생기기 때문에, 이를 방지하고자 외부에서 주입하겠다는 의미 IoC(Inversion of Control; 제어의 역전) 는 DI를 개발자가 하는 것이 아니라 프레임워크가 대신 해준다는 의미 SOLID 원칙 객체 지향 프로그래밍 설계의 다섯 가지 기본 원칙 S (Single responsibility principle; 단일 책임 원칙) O (Open-closed principle; 개방 폐쇄 원칙) L (Liskov substitution principle; 리스코프 치환 ..
개요 스프링은 “세계에서 가장 인기있는” 자바 프레임워크임 웹 서버 프로젝트에만 적용되는 프레임워크가 아님 모듈식 구조 스프링은 모듈식 구조를 가짐. 따라서 개발 시 필요한 모듈만 사용할 수 있음 Spring Framework Spring Boot Spring Data Spring Cloud Spring Security Spring Batch 등 특정 분야에 적합한 여러개의 모듈로 나뉘어져 있음 주요 패키지 https://mvnrepository.com/artifact/org.springframework Maven Repository에 org.springframework를 검색하면 다양한 스프링 패키지들이 나옴 spring-core : 각 스프링 모듈에서 필요한 공통 클래스들 spring-context ..
2020년에 Windows10 기준으로 타 사이트에 작성한 글을 가져왔습니다. WSL 업데이트로 인해 지금도 이렇게 동작하는지 알 수 없으니 참고용으로만 읽어주세요. 서론 Windows의 Docker 환경에서는 GPU CUDA를 사용할 수 없다. 좀 더 정확히 말하면 Nvidia-docker가 Windows를 지원하지 않는다. 따라서 CUDA를 사용하기 위해서는 Linux 환경이 필요한데, 현실적으로 개발 환경을 Linux로 구축하기에는 다소 어려움이 따른다. 하지만 다행히, Microsoft의 WSL(Windows Subsystem for Linux)이라는 기술을 사용할 수 있다. 본 글에서는 WSL(WSL2)을 사용하여 가상 리눅스 시스템을 구축하고 리눅스에 Docker를 설치하여 Docker 내부에..
Autodesk사의 제품을 설치하면 항상 "Autodesk Genuine Service"가 함께 깔린다. Genuine Service는 Autodesk의 라이센스를 관리해주는 프로그램인 것으로 보이는데... 문제는 일반적인 방법으로는 이 프로그램을 지울수가 없다. 제어판에서 삭제하려고 하면 아래와 같은 경고창이 나오고 진행이 되지 않는다. 그래서 구글링을 통해 Genuine Service를 삭제하는 방법을 힘들게 찾았고, 이를 간단하게 배치파일로 만들어서 공유한다. (관리자권한 실행 필수) 배치파일 작성에 익숙치 않아 퀄리티가 조금 떨어지긴 한다. @echo off echo "*****************************************" echo "***********************..
https://bcp0109.tistory.com/301 Spring Security 와 JWT 겉핥기 Introduction 이 글에서는 Spring Boot + JWT + Security 를 사용해서 회원가입/로그인 로직을 구현했습니다. JWT 와 Spring Security 코드는 인프런 Spring Boot JWT Tutorial (정은구) 강의를 수강하면서 만들고 제 스타 bcp0109.tistory.com
시험 끝난 뒤 기억나는 답을 적어보았습니다. 여러 카페들에서 시험 끝난 뒤 공유된 답 들도 포함되어 있습니다. 80문제 중 나머지 33개는 기억이 안나네요 ㅠ uam 운임지수 빅테크 그린워시 디커플링 마천루 eft 모라트리움 기준금리 8회 결정 사우디 네옴 핑크타이트 셀프스토리지 축구선수 경제적지대 쌍둥이적자 재보험 금리의 급변동 부가가치세 곰의포옹 공개매수 매몰비용 항공사 나오는 문제 답 치킨게임 (https://www.hankyung.com/finance/article/2022111012601 ) 화이트칼라 블루칼라 황금낙하산 화이트해커 권리금 메기효과 횡재세 고령화사회 미래부담 화폐가치 ㄱㄴㄷㄹ 표정문제 (좋음 좋음 나쁨) 40프로 떼간다 속담 아랫돌 윗돌 상아문제 재산권 모럴해저드 자연독점 "범위..