1. 설명은 생략한다. { // Use IntelliSense to learn about possible attributes. // Hover to view descriptions of existing attributes. // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 "version": "0.2.0", "configurations": [ { "type": "node", "request": "launch", "name": "Debug Nest Launch Program", "args": [ "${workspaceFolder}/src/main.ts" ], // "runtimeExecutable": "nest", ..
1. devcontainer의 local, remote, forwordPort의 개념이 직관적이지 않아 혼란을 준다. 1-1 local은 container를 가지고 있는 host를 의미한다. remote는 도커 컨테이너를 의미한다. 1-2 DB 같은 독립 서비스형 컨테이너는 docker-compose.yml에서 포트 설정하는 것이 바람직하다. 1-3 devcontainer.json에서 사용하는 forwardPorts는 단순히 remote에서 사용하려는 내부 포트를 나열하는 용도 1-3-1 remote란 컨테이너를 말한다. 1-4 컨테이너에서 local 포트 매핑을 조정할 수 있는데 localhost:port 형식의 부분이 local의 포트이다. 1-5 network_mode에서 db와 동일한 네트워크를 ..
Dockerfile에 아래처럼 설정해 준다. 1. 기본적으로 tzdata가 설치되어 있는 이미지어야 한다. apine 같은 이미지면 아래처럼 설치를 한다. RUN apk add --no-cache tzdata 2. 아래 내용을 붙여 준다. 2-1 내용은 /etd/localtime이라는 링크 파일이 timezone을 정의하는 경로를 가리키고 있기 때문에 2-2 $TZ 환경변수를 설정하고 그 내용을 /etc/timezone에 넣어주면 바로 설정이 되는 방식이다. # 한국으로 TimeZone을 설정한다. ENV TZ=Asia/Seoul RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
기본적으로 리눅스에서 ssh-keygen으로 생성한 id_rsa.pub를 이미 github에 등록 한 것을 전체로 한다. 1. devcontainer 환경은 container 안에서 벌어지는 일이기 때문에 github에 접속할 때 ssh-key를 사용할 수 없다. 1-1 당연히 로컬의 ~/.ssh 폴더와 컨테이너 안의 ~/.ssh은 완전히 다르기 때문이다. 2. 이를 위해 ssh-agent를 사용할 수 있다. 이것은 외부환경을 위한 port forwading같은 것으로 생각하면 되는데 데몬 서비스이다. 3. ssh-agent를 사용하려면 우선 ssh-agent에 사용할 ssh 공개키를 등록해야 한다. 3-1 ssh-add ~/.ssh/id_rsa.pub 형식으로 등록해 주면 된다. 4. ssh-agent..
1. 우분투의 기본 terminal에서는 git의 상태를 vscode에서 표시되는 것처럼 현재 브랜치나 변경 마크 같은 것이 표시되지 않는다. 2.아래의 코드를 .bashrc에 삽입하여 termainl 프롬프트를 변경할 수 있다. parse_git_branch() { git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/(\1)/' } if [ "$color_prompt" = yes ]; then PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[01;31m\] $(parse_git_branch)\[\033[00m\]\$ ' else..
SSH는 RSA 암호화 알고리즘을 사용하는 보안 접속 프로토콜이다. 서버는 클라이언트의 공개키를 저장하고, 클라이언트는 비밀키를 가지고 있는데, 이 상황을 가지고 클라이언트가 비밀키로 진짜 클라이언트가 맞는지를 검증하는 방식이다. 1. ssh는 22번 포트를 활용하는 보안 원격 접속 프로토콜이다. 2. 접속 시 기본적으로 ssh server는 해당 계정의 비밀번호를 물어보지만 클라이언트에서 ssh key를 생성하여 공개키를 접속할 서버에 등록하면, 계정 비밀번호 대신에 ssh key passpharse로 접속이 가능하다. 2-1 대칭키 기반의 보안을 사용하므로 훨씬 안전하다. 2-2 ssh 키는 간단하게 말하면 비밀번호를 대신해서 특정 파일로 인증한다고 생각하면 된다. 2-3 서버에 ssh 클라이언트의 ..
Visual Studio Code에서는 Favorite Static Members라는 설정 항목이 있다. 이것의 목적은 static으로 설정된 변수나 타입을 개발 시에 import하기 좋도록 목록에 제공한다. 설정에서 Favorite으로 검색하면 다음 항목이 나온다. Edit in settings.json으로 해당항목을 보면 아래처럼 열리는데 Code 기본적으로 org.junit.Assert.* 패키지를 기본으로 보여주기 때문에 assertJ 패키지를 import하기가 상당히 까다롭다. 아래처럼 해당항목을 assertj를 추가하고 junit을 주석처리하면 이제 ass라고 타이핑하면 assertj 패키지 부터 검색하게 된다.
- 결론은 기본적으로 가장 필요한 만큼의 데이터를 불러와 로직에서 결과값을 만드는 것이 기본이다. 성능 문제가 중요한 부분만 복잡한 SQL로 처리해서 성능을 향상시키는 것이 바람직하다. - Domain Layer의 기본은 Service 레이어가 필요로 하는 형태의 데이터를 제공하는 것이다. 즉 Domain Layer, Domain Logic에서 수행 할 가장 근본적인 과제이다. - Service 레이어는 어떤 형식으로 데이터가 만들어졌는지에 대한 정보를 가질 필요가 없다. - MyBatis는 Domain Layer의 정보를 Mapper를 통해 SQL로 처리하는 독특한 형태를 가지고 있어 가장 활용성이 높다. 솔직히 로직을 재사용할 일은 거의 없기 때문에 뭐든 상관 없다. ------------------..
- Total
- Today
- Yesterday
- 도커 개발환경 참고
- AWS ARN 구조
- Immuability에 관한 설명
- 자바스크립트 멀티 비동기 함수 호출 참고
- WSDL 참고
- SOAP 컨슈머 참고
- MySql dump 사용법
- AWS Lambda with Addon
- NFC 드라이버 linux 설치
- electron IPC
- mifare classic 강의
- go module 관련 상세한 정보
- C 메모리 찍어보기
- C++ Addon 마이그레이션
- JAX WS Header 관련 stackoverflow
- SOAP Custom Header 설정 참고
- SOAP Custom Header
- SOAP BindingProvider
- dispatcher 사용하여 설정
- vagrant kvm으로 사용하기
- git fork, pull request to the …
- vagrant libvirt bridge network
- python, js의 async, await의 차이
- go JSON struct 생성
- Netflix Kinesis 활용 분석
- docker credential problem
- private subnet에서 outbound IP 확…
- 안드로이드 coroutine
- kotlin with, apply, also 등
- 안드로이드 초기로딩이 안되는 경우
- navigation 데이터 보내기
- 레이스 컨디션 navController
- raylib
- mapping
- one-to-many
- Spring Security
- 매핑
- one-to-one
- Rest
- Validation
- MYSQL
- RestTemplate
- 설정
- login
- Angular
- 스프링
- WebMvc
- 외부파일
- jsp
- 스프링부트
- Spring
- 하이버네이트
- 설정하기
- crud
- form
- Security
- 상속
- 로그인
- 자바
- Many-To-Many
- hibernate
- XML
- spring boot