STUDY (287) 썸네일형 리스트형 Visual Studio Code | Prettier가 안 먹힐 때! 일단 Prettier가 설치 되어 있는지... 확인을 하세요.. 명령팔레트 cmd + ,로 명령 팔레트에 접근할 수 있다. 그리고 format을 검색! Default Formatter 확인 기본 포맷터가 프리티어로 설정돼 있는지 확인하자. 아니라면 Prettier로 설정하기 Format On Save 설정 확인 저장할 때 자동으로 코드 정리되도록 이 설정도 활성화 Spring Boot | logback.xml 파일 경로 설정 스프링 프로필을 이용하는 방법과 설정 파일을 이용하는 방법이 있다. logback.xml? logback-spring.xml? 스프링에서는 logback-spring.xml로 작성할 것을 권장한다. (특히 커스텀 할 경우) Spring Profiles를 이용하는 방법 태그를 이용해 프로필마다 설정을 달리할 수 있다. 아래처럼 설정하면 되는데, 태그 안에 태그를 넣어 설정해주면 된다. 설정파일(properties / yml)을 이용하는 방법 설정파일에 경로를 미리 지정해두어 해당 값을 태그를 이용해 불러오는 방법이다. 나는 이 방법을 사용했다. 지정한 활성 프로필에 등록된 경로를 가져온다. 사용방법은 아래와 같다! ${fluentHost} ... 스프링 공식 문서 JS | Github pages 배포방법 정리 매일 까먹는다.. 정리를 해놓자!! build npm run build 명령어를 통해 빌드를 한다. /dist폴더에 빌드 결과물이 생길 것 pages배포를 위한 branch를 생성 gh-pages라는 이름의 브랜치가 있으면, 깃헙에서 알아서 pages배포용 브랜치라는 것을 알아먹는다.. 멋져... 브랜치를 dist폴더에서 생성할 것이기 때문에! 우선 프로젝트 경로에서 dist로 이동한다. $ cd dist 그리고 git과 연동을 위해 init해주고, 커밋할 파일들을 모두 추가한다 git add 한 번의 커밋은 있어야 브랜치가 만들어지므로 커밋부터 하고, gh-pages 브랜치를 생성한다. $ git init $ git add . $ git commit -m "commit message" $ git bra.. JS | 자바스크립트 프로젝트 시작하기(?) 프로젝트 생성부터 핫리로드까지.. 설정을 해보자 요즘 하도 스프링부트만 해서 자바스크립트를 공부하고싶어졌다... 그립네... npm 설치 node를 설치해서 npm도 함께 설치하자! 프로젝트 폴더 생성 mkdir는 폴더를 생성하는 명령어다. $ mkdir [projectfoldername]npm init npm init으로 여러 라이브러리를 사용할 준비를 해보자.. package.json파일이 생성되면 성공 $ cd [projectfoldername] $ npm initbabel 설치 babel은 뭔지 다들 알테지..? babel은 ES6이상 문법을 사용해 코드를 작성하면 어떤 브라우저들은 인식하지 못하기 때문에 es6문법을 es5문법으로 뾰로롱 변환해준다. 그냥 바벨을 사용하고, ES6문법으로 편하게 .. MacOS | SVN 연동 Subversion 설치 homebrew를 이용해서 설치 후 확인까지 $ brew install subversion $ svn --version 체크아웃 체크아웃은 최초로 프로젝트 소스를 내려받을 때 사용하는 명령어다. git으로치면 clone쯤 되는 것 같다. checkout을 co로 줄여서 사용할 수 있다. 체크아웃 할 때 생성한 svn 계정을 입력하면 된다.. $ svn co svn://0.0.0.1/project 업데이트 업데이트는 원격 리포지토리의 최신 변경 내역을 내려받을 때 사용하는 명령어다. git으로 치면 pull쯤 되는 듯.. update는 up으로 줄여서 사용할 수 있다. $ svn update 커밋 커밋은 커밋이다.. 당연히 커밋 전에는 변경내역을 추가해줘야 한다. svn add명령.. Spring Boot | AOP를 활용해 request마다 로그 출력하기 ( REST API ) AOP를 통해 모든 request parameter(혹은 requset body)와 response를 로그를 찍어보기로 한다. 현재 컨트롤러에서 수동으로 각각의 endpoint마다 로그를 찍는 코드가 추가되어 있는데, AOP를 이용하면 좋을 것 같았다! 의존성 추가 build.gradle에 의존성을 추가해준다. implementation 'org.springframework.boot:spring-boot-starter-aop' Aspect작성 aop라는 패키지를 생성하고, 패키지 하위에 LoggingAspect라는 클래스를 만들었다.. @Aspect // AOP 사용 @Component // Bean 으로 등록 public class LoggingAspect { } Pointcut controller 패.. Spring Boot | AOP(Aspect Oriented Programming) AOP(Aspect Oriented Programming) 공통 관심 사항(croos-sutting concern)과 핵심 관심 사항(core concern)을 분리하기 위해 사용 @Pointcut이나 advice의 다양한 애노테이션을 사용해 원하는 적용 대상만 선택해 적용할 수 있다 AOP가 적용되면 프록시로 해당 타겟을 실행하게 된다 -> 프록시가 실제 메서드나 클래스를 호출하는 방식으로 의존관계가 변경 됨 AOP 활성화 스프링 부트 메인 클래스에 @EnableAspectJAutoProxy 애노테이션을 추가한다. Aspect 작성 @Aspect 애노테이션을 추가 @Aspect public class TimeTractApp { }Pointcut Pointcut은 Advice의 실행 시기를 제어한다. @.. Spring Boot | @ConfigurationProperties 알아보기 profiles 설정과 함께라면 완벽하게 환경별로 설정값을 나눌 수 있게된다..! @ConfigurationProperties 스프링 부트는 properties파일이나 YAML파일, 환경변수를 통해 애플리케이션에서 사용하는 설정 값을 정의할 수 있다. properties나 YAML에 정의된 속성들은 @Value 애노테이션으로 필드(변수)에 직접 주입할 수도 있지만 @ConfigurationProperties애노테이션을 사용하면 속성들을 객체화 하여 사용할 수 있다. (Java Bean 형식으로 만든다) @Value는 단순한 속성값을 사용할 때는 편리할 수 있지만, 속성값이 계층 구조를 가지거나 사용해야 할 속성의 개수가 많아지면 번거로워진다. 어떻게 사용하나 우선 application.properties.. 이전 1 ··· 8 9 10 11 12 13 14 ··· 36 다음