Node를 사용하면 패키지 관리를 위해서 npm 또는 yarn을 사용한다. 설치가 필요한 패키지들이 package.json 파일에는 프로젝트가 의존하고 있는 모든 패키지의 이름과 버전이 나열되어있으며 npm, yarn 명령어로 패키지를 설치할 수 있다. 그런데, 여러 명의 개발자들이 서로 다른 Node의 버전과 설치하는 시점에 따라 패키지 버전이 달라질 수 있다. 서로 다른 패키지를 설치해서 개발자 간의 혼선을 막을 수 있는 파일이 lock 파일이다. npm - package-lock.json yarn - yarn-lock.json lock 파일이 지원이 안될 때는 개발자 간의 버전이 맞지 않아 패키지 충돌과 버전 차이로 정상 동작하지 않는 경우가 빈번하였다. 이러한 이유로 만들어진 lock 파일이 만들..
React를 접한 지 벌써 오랜 시간이 지났다. 오랜만에 다시 React 프로젝트를 하게 되어 node를 최신 버전으로 올려 세팅을 하던 중 절대 경로 설정이 변경이 되었다는 사실을 알았다. Compoent나 Container를 import를 할 때 상대 경로를 사용하면 불편한이 있어 파일 구조에 맞게 절대 경로를 사용한다. 기존에는 package.json NODE_PATH에 src를 지정하여 절대 경로를 사용하였다. window이면 cross-env 모듈 필요 mac이면 cross-env 모듈 불필요 package.json "scripts": { "start": "cross-env NODE_ENV=production NODE_PATH=src react-scripts start", "build": "cr..
logback.qos.ch/manual/appenders.html Chapter 4: Appenders Chapter 4: Appenders 和訳 (Japanese translation) There is so much to tell about the Western country in that day that it is hard to know where to start. One thing sets off a hundred others. The problem is to decide which one to tell first. —JOHN STEINBE logback.qos.ch 날짜별로 파일을 보관하고, 동시에 각 로그 파일의 크기를 제한할 수 있다. ${LOG_PATH}/${LOG_FILE_NAME}.%d{..
github.com/brettwooldridge/HikariCP brettwooldridge/HikariCP 光 HikariCP・A solid, high-performance, JDBC connection pool at last. - brettwooldridge/HikariCP github.com Spring Boot 2.0부터 Default JDBC Connetion Pool HikariCP로 변경되었다. github 사이트에서는 zero-overhad 라면서 엄청난 속도의 향상과 신뢰성이 있다고 소개하고 있다. 일단 Spring Boot 2.0부터 Default로 적용되었으니 충분한 검증은 되었을 거라 생각된다. 변화에 맞춰 HikariCP설정 방법을 알아보자. MySQL max_connections..
Swagger를 잘 사용하다가 추후 JWT 인증 방식을 적용하면 Token 정보가 없어 401 Unauthorized 에러가 난다. 단순히 Controller 메소드에서 JWT Token을 받는 방법이 있지만, 모든 메소드에 추가하는 건 코드의 양과 가독성이 나빠져서 정말 비효율적인 코딩이 된다. 또한 Interceptor에서 JWT 인증에 대한 검사를 한다면 위에 언급한 방법은 무용지물이 된다. 인증 설정 Swagger 2.9.2부터 Authorize를 지원한다. Swagger Configuration 설정을 통해 Swagger GUI에서 간단하게 인증을 등록할 수 있다. Authorize 버튼을 눌러보면 Swagger Configuration에서 설정한 정보를 바탕으로 값을 셋팅을 할 수 있다. 설정..
프로젝트를 설정, pom.xml을 수정한적이 없는데 갑자기 빌드가 안되면서 아래와 같은 에러가 발생한다. Failed to transfer file: http://repo.maven.apache.org/maven2/.pom Return code is: 501 , ReasonPhrase:HTTPS Required. 2020년 1월 15일부로 maven central repository의 http 지원이 중단되서 나타난 증상이다. 단순히 repository 주소를 http에서 https로 변경하면된다. pom.xml central maven repo central maven repo https https://repo.maven.apache.org/maven2
1. pom.xml 에서 packging을 war를 변경하고 tomcat을 provided로 설정한다. war org.springframework.boot spring-boot-starter-tomcat provided 2. SpringBootServletInitializer를 상속받아 코드에서 서블릿을 초기화하는 코드를 추가해야한다. import org.springframework.boot.builder.SpringApplicationBuilder; import org.springframework.boot.web.servlet.support.SpringBootServletInitializer; public class ServletInitializer extends SpringBootServletInit..
HTML 파싱&렌더링 1. DOM 트리 구성 HTML 파서로 파싱 해서 HTML 데이터를 메모리에 1:1로 로딩하는데, 이때 모든 데이터는 트리 구조로 처리된다. 이 자료구조의 최상위를 document라고 하고, 이렇게 구성된 메모리의 데이터를 DOM(document Object Model)이라고 한다. 2. Render 트리 구성 화면에 보이는 시각적인 구성 요소들을 분류해 두고 화면에 보일 수 있도록 데이터를 담는 과정이라고 할 수 있다. 3. Render 트리 배치 이전 과정에서 분류한 데이터를 화면의 어디에 두어야 할지 배치하는 작업이다. 이 작업을 Layout을 구성한다고 한다. 4. Render 트리 페인팅 Layout을 모두 구성하고 그 결과를 UI 백엔드를 통해서 화면에 출력하는 과정이다...
- 경력관리
- Maven
- sort algorithm
- 제주도 3박4일 일정
- 오라클
- Eclipse
- 회고
- 자바
- 정렬 알고리즘
- 자바스크립트
- Tomcat
- effective java
- Collection
- 성능분석
- Java
- Linux 명령어
- 리눅스 명령어
- 리액트 16
- 프로그래머스
- 오라클 내장 함수
- javascript
- 소프트웨어공학
- spring
- React
- 리액트
- 제주도 여행
- 이직
- SQL
- 프로그래머
- 개발환경
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |