분류 전체보기 127

[node] 노드 버전 여러 개 사용하기

nvm으로 원하는 버전 설치하기nvm install {설치할 노드 버전}  Downloading node.js version 16.20.2 (64-bit)... Extracting node and npm... Error extracting from Node archive: open C:\Program Files\nvm\nvm\v16.20.2\node-v16.20.2-win-x64\corepack.cmd: Access is denied. Could not download node.js v16.20.2 64-bit executable.등  Access is denied 식의 에러가 뜬다면 cmd를 관리자 권한으로 실행하면 됨     설치된 버전 리스트 확인하기nvm list     사용할 버전 지정하기nvm..

[ swagger ] Failed to load remote configuration.

간단하게 테스트해볼게있어서새로 프로젝트를 하나 파서후딱 외부 API 하나만 연동해올라고스웨거 설정을 하는디         @Configurationpublic class SecurityConfig { @Bean public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception { http .csrf().disable() .authorizeRequests() .antMatchers("/v3/api-docs/**", "/swagger-ui/**", "/swagger-ui.html").permitAll() .anyRequest().authenticated(..

[Intelli J] 디버깅이 안될 때

인텔레제이를 사용하다가 디버깅모드가 실행이 안될 때가 있다좌측 하단에 보면 이런 아이가 뜰것인데   Method breakpoints may dramatically slow down debugging 메서드 브레이포인트로 인해서 디버깅이 드라마틱하게 느려질 수 있다,,   그렇다,, 브레이크포인트가 너무나 많아서 그런것임  해결방법 :    좌측에 빨간 동그라미를 클릭해본다     찍혀있는 무수하게 많은 브레이크 포인트들이 나올것임 다 지워주면된다   평화롭게 해-결 찡!긋

[ Spring boot ] BCryptPasswordEncoder BCrypt 복호화

비밀번호 같은 중요한 정보는 DB에 저장할 때 입력받은 값 그대로 저장하면 안됨  암호화 방식에는 단방향 / 양방향 이 있는데 아주 간단하게만 얘기해볼겡 단방향 암호화는 암호화는 할 수 있지만, 복호화하여 원본 비밀번호를 알 수 없다.양방향 암호화는 암호화하고, 복호화하면 원본 비밀번호를 알 수 있다.  이런것임.   지금 쓰게될  Spring Security의 BCryptPasswordEncoder 사용하는 BCrypt 방식은  회원가입의 경우를 예시로 들면회원가입을 할 때 사용자가 입력한 원본 비밀번호와랜덤으로 생성된 솔트를 결합해 생성된 해시 값이 DB에 들어가는것임! salt는 매번 랜덤하게 생성되기 때문에 동일한 비밀번호도 매번 다른 해시 값을 생성함. 그래서 해시값으로 복호화해서 원본 비밀번호..

[ Docker ] 배포하기

https://dev-emma-dev.tistory.com/238 [Docker] Java 애플리케이션 Docker Container에서 실행하기build한 jar파일을Dockerfile을 이용해 Docker Container에서 실행하는 부분에 대해서 적어볼게요 = 이미지를 만든다 임       1. JAR 파일을 빌드프로젝트를 빌드해 jar파일을 만든다 ./gradlew build  buildev-emma-dev.tistory.com  이어지는 글,, 프로젝트 빌드하기./gradlew build gradle 설정 바꾼 후 재빌드 ./gradlew clean build --refresh-dependencies    이미지 빌드하기docker build -t {이미지이름:버전} {dockefile경로} ..

Chapter01/Docker 2024.10.16

[Docker] Java 애플리케이션 Docker Container에서 실행하기

build한 jar파일을Dockerfile을 이용해 Docker Container에서 실행하는 부분에 대해서 적어볼게요 = 이미지를 만든다 임       1. JAR 파일을 빌드프로젝트를 빌드해 jar파일을 만든다 ./gradlew build  build/libs 경로 아래에 jar파일이 생긴다   2. Dockerfile을 이용해 이미지 생성= JAR 파일을 Docker 컨테이너에서 실행할 수 있는 환경을 이미지로 만든다.  Dockerfile을 작성하고, 만든 jar파일을 컨데이너에서 실행할 수 있도록 설정한다  FROM openjdk:17-jdk-slim-busterRUN apt update && apt install -y postgresql-client ENV JDBC_URL=jdbc:log4jd..

Chapter01/Docker 2024.10.15

[ 고딩데스드 ] 서울에서 김서방 찾기

코딩테스트 연습 > 연습문제> 서울에서 김서방 찾기 문제 설명 String형 배열 seoul의 element중 "Kim"의 위치 x를 찾아, "김서방은 x에 있다"는 String을 반환하는 함수, solution을 완성하세요.  seoul에 "Kim"은 오직 한 번만 나타나며 잘못된 값이 입력되는 경우는 없습니다. 제한 사항 seoul은 길이 1 이상, 1000 이하인 배열입니다. seoul의 원소는 길이 1 이상, 20 이하인 문자열입니다. "Kim"은 반드시 seoul 안에 포함되어 있습니다.    class Solution { public String solution(String[] seoul) { String Kim = "Kim"; int x = 0; ..

[ Docker ] Harbor 서버에 docker image push하기

이전에 생성한 mailserver docker image를 push해보겠음간단하게 harbor에 push하는 테스트가 해보고싶으면 생성하징않고 아무 이미지나 pull 받아서해도됨  ▼ ▼ ▼ 샘플 이미지 생성하기 ▼ ▼ ▼ ▼ ▼https://dev-emma-dev.tistory.com/231 [ Docker ] 이미지 생성Docker 이미지 만들기는 크게 Dockerfile 작성해 해당 이미지 빌드 후 Docker Hub에 푸시의 과정으로 나눌 수 있음.mailserver이미지 만드는 예시로 ㄱㄱ 1. /root경로에 Dockerfile 생성# 베이스 이미지 지정dev-emma-dev.tistory.com    /etc/hosts에 harbor서버 등록하기  로그인하기docker login  이미지 목..

Chapter01/Docker 2024.10.08