본문 바로가기

전체 글311

[Spring Boot] 7 SpringApplication 커스터마이징 Spring Boot 007 - SpringApplication 커스터마이징, Admin 1.7 웹 환경 SpringApplication 은 사용자 대신 ApplicationContext의 적절한 타입을 생성합니다. WebApplicationType은 다음 룰로 정해집니다. Spring MVC가 존재하면 AnnotationConfigServletWebServerApplicationContext를 사용 Spring MVC가 존재하지 않고, Spring WebFlux가 존재하면 AnnotationConfigReactiveWebServerApplicationContext 를 사용 그렇지 않으면, AnnotationConfigApplicationContext를 사용합니다. 예를 들어 Reactive 타입의 웹 .. 2020. 3. 26.
[Spring Boot] 6 - 배너, SpringApplication 스프링 공식 문서와, 이를 해설해 준 백기선 유투브를 참고 하였습니다. 링크는 맨 아래 있습니다. public static void main(String[] args) { SpringApplication.run(MySpringConfiguration.class, args); } INFO 로깅 메시지가 보입니다. INFO 외 로그레벨을 보려면, Log Levels 을 참고합니다. resources 폴더 아래에 application.properties 파일을 생성합니다. logging.level.root=warn logging.level.org.springframework.web=debug logging.level.org.hibernate=error원하는 설정을 입력하면, 로그 레벨을 설정할 수 있습니다. .. 2020. 3. 25.
[Spring Boot] 5 Devtools, restart, reloading Spring Boot 005 - spring-boot-devtools, reloading Spring Boot의 Devtools(Developer Tools)는 개발의 편의를 위한 도구를 지원합니다. 오늘 설명할 내용은 Property 캐싱 설정 자동 재시작(restart) LiveReload(새로고침) Global Settings 원격 애플리케이션 실행 입니다. 8.1 Property 기본값 Spring Boot가 지원하는 몇몇 라이브러리는 성능을 향상하기 위해 캐시를 사용합니다. 예를 들어 template engines 반복적으로 템플릿 파일을 파싱하는 것을 피하기 위해 컴파일된 템플릿을 캐싱합니다. static resource를 서비스할 때 spring MVC는 HTTP 캐싱 헤더를 응답(respo.. 2020. 3. 25.
[Spring Boot] 4 자동설정, @SpringBootApplication 이 글은 스프링 공식문서를 보며 강의해주신 백기선 유투버님의 강의를 듣고 요약한 글입니다. Spring Boot 003 내용과 이어집니다. 3.2 XML Configuration resources/application.xml 에 Bean 을 설정해서 UserService를 등록해봅시다. main 메서드가 있는 클래스 위에 @ImportResource("application.xml")를 설정해주면, 성공적으로 bean을 찾을 수 있습니다. 4 Auto-Configuration @SpringBootApplication 은 jar 의존성에 근거해서 자동으로 스프링 application을 설정할 수 있습니다. 아래 3개를 포함하고 있습니다. @SpringBootConfiguration @EnableAutoCon.. 2020. 3. 23.
[Spring Boot] 3 spring-boot-start 이 글은 스프링 공식문서를 보며 강의해주신 백기선 유투버님의 강의를 듣고 요약한 글입니다. 1. Starters 의존성들이 충돌나지 않도록 도와줍니다. spring-boot-starter-data-jpa 등을 바로 연동해서 쓸 수 있습니다. 공식적인 starter는 spring-boot-starter-* 규칙을 따릅니다. 이 이름 구조는 starter를 찾기 위함입니다. 커스텀 Starter 만들기 를 알아봅시다. 써드파티(third party) 스타터는 공식 artifacts 이름인 spring-boot로 시작하면 안됩니다. thirdpartyproject-spring-boot-starter 이런 식으로 이름을 짓는 것이 좋습니다. Creating Your Own Starter autoconfigure.. 2020. 3. 23.
[Spring Boot] 2 - Executable JAR, 스프링 부트 실행 Spring Boot 002 Executable Jar 생성 필요한 의존성을 모두 가진(self-contained), 실행가능한 jar file("fat jars" 라고도 불림)을 생성합니다. jar 파일 : 여러개의 자바 클래스 파일과, 클래스들이 이용하는 관련 리소스 및 메타데이터를 하나의 파일로 모아서 자바 플랫폼에 응용 소프트웨어나 라이브러리를 배포하기 위한 소프트웨어 패키지 포맷의 파일 war 파일 : WebApplication Archive, 즉 웹 어플리케이션 저장소이며 웹 어플리케이션을 압축해 저장해 놓은 파일입니다. 개발한 웹어플리케이션 프로젝트가 WAS에서 돌아갈 수 있는 구조를 담고 있으며 JSP 및 서블릿 빈클래스 등의 소스가 컴파일 되어 저장되며 기타 이미지 및 자원들이 포함되어 .. 2020. 3. 22.
[Spring Boot] 1 스프링부트, 설치(IntelliJ, Maven) Spring Boot 본 글은 Spring Boot 공식 문서 를 참고하였습니다. Introduction Spring 은 처음 세팅이 상당히 고단합니다. 스프링 부트도 아주 쉬운 것은 아니지만, 그래도 java -jar로 쉽게 Spring configuration을 설정할 수 있고, 빨리 프로젝트를 시작할 수 있습니다. 이 글을 다 읽으시면, Spring boot를 통해 Hello World 가 보여지는 페이지를 서버에 띄우실 수 있는데, 방법이 참 간단합니다. 스프링 부트의 목표: 모든 Spring 개발에 있어서 빠르고, 범용적으로 적용가능한 시작 환경을 제공 코드 생성 없이, XML 설정 필요없이 작동하기 용이하게 함 System 필요사항 1) Java Spring Boot 2.2.4.RELEASE .. 2020. 3. 22.
[Pytorch] 1. 파이토치를 써야하는 이유 & 텐서란 [Pytorch] 1. 파이토치를 써야하는 이유 & 텐서란 이 글은 Deep Learning with pytorch를 번역, 편집한 글 입니다. 1. 딥러닝과 Pytorch 라이브러리 개요 1) 파이토치(Pytorch)란? 파이토치는 딥러닝 프로젝트를 빌드(build)하는 데 도움을 주는 파이썬 프로그램용 라이브러리 입니다. 파이토치는 유연성(flexibility)을 강조하며, 무엇보다 파이썬에서 자연스럽습니다.(파이써닉 하다고 합니다.) 파이토치는 코어 데이터 구조인 텐서(Tensor)를 제공합니다. 이는 NumPy 배열(array)과 비슷한 다차원 배열입니다. 텐서는 수학적 연산을 가속화합니다. 파이토치는 분산 학습을 위한 패키지가 있고, worker는 데이터 불러오기(loading)를 효율적으로 처.. 2020. 2. 24.
Git 사용 방법 정리(commit, push, pull request, merge 등) Git git 개념 및 명령어 정리 개인 개발을 넘어, 공동 개발에서 효율적인 코드 형상 관리를 하기 위함. Git 영역 (1) Working Directory (Local) : 개인 코드 작성 (2) Staging 영역 :​ git add 를 통해서 수정된 코드를 올리는 영역 (3) Repository : ​ git commit 을 통해서 최종 수정본을 제출 Git 작업 플로우 먼저 터미널에 git을 설치합니다. linux (Ubuntu) 기준 $ sudo apt install git-all (1) 저장소(Repository) 생성 원하는 폴더 들어간 후 $ git init 또는 기존 github에 있는 저장소를 내 로컬로 복제할 수도 있습니다. $ git clone (git 저장소의 URL) (2) .. 2020. 2. 17.
Docker 설치 Ubuntu Docker 설치환경 Distributor ID: Ubuntu Description: Ubuntu 18.04.3 LTS Release: 18.04 Codename: bionic Windows 는 10 pro이상에서 다운이 가능합니다. Windows 또는 Mac은 공식 홈페이지 참조. https://docs.docker.com/docker-for-windows/ https://docs.docker.com/docker-for-mac/ 1. Install 1) 이전 버전을 삭제합니다 $ sudo apt-get remove docker docker-engine docker.io containerd runc 2) docker repository를 설정합니다. 이 레포로 부터 docker를 설치하고 업데이트 할 것.. 2020. 2. 16.
728x90