분류 전체보기510 ec2 linux + docker + spirngboot 프로젝트 + mysql 연동 후 서버 띄우기 이전에 도커 허브에 이미지를 push 하는 방법까지 진행한 후, ec2 에 배포하는 과정에 또 많은 시간이 걸렸다. 도커를 통해 배포가 계속 실패하니, 다른방법이 없을까 하고 찾아보았는데 ec2 서버에 git clone 을 해서 build 후 생성한 dockercompose 파일을 실행시키는 방법도 있었다. 해봤는데 프리티어라 그런지 용량이 초과되어서 서버가 그냥 먹통이되어버렸다. 그만큼 도커에서 하면 그런 부담없이 배포가 가능하며, 어떤 OS 환경에서도 같은 환경을 사용할 수 있는점이 가장 큰 장점이 아닐까 직접 느낄 수 있었다. 목표는 ec2 에 배포 후 설정한 탄력적 IP 를 통해 swagger 를 배포하는 것이다. 먼저, 도커 허브에 올려져 있는 이미지를 생성한 ec2에서 pull 해주어야 한다... 2023. 1. 16. 도커허브 - docker requested access to the resource is denied 도커 허브에 이미지를 올릴 때 docker requested access to the resource is denied 라는 에러가 발생할 수 있다. 먼저 도커허브에 이미지를 올리려면 도커 허브 사이트에 회원가입을 진행해야 한다. https://hub.docker.com/ Docker Hub Container Image Library | App Containerization Deliver your business through Docker Hub Package and publish apps and plugins as containers in Docker Hub for easy download and deployment by millions of Docker users worldwide. hub.docke.. 2023. 1. 14. Docker-compose를 작성해서 SpringBoot + MySql DB 서버 구동 프로젝트 중 Docker를 이용해서 로컬서버로 띄우는데까지만 4일? 이 꼬박걸렸다. 인텔리제이에서 실행하면 잘되었는데, 도커로 실행하면 도무지 이해가 안되는 에러가 많이 발생했다. 구글이랑 스택오버플로우랑 다찾아보고 컨테이너를 몇십개는 삭제하고 실행해봤다. 정말 많은 삽질을 했는데 구글에는 정말 많은 코드가 있어서 복붙해서 사용하더라도 자신의 환경에 맞추어 사용할 줄 알아야 한다. 또한 실행되는 코드를 찾더라도 코드를 망가뜨려보는? 것도 계속해야 조금 더 이해할 수 있는 계기가 될 수 있다. docker-compose 를 사용하는 이유는 여러 컨테이너들을 묶어서 관리하기 위해서이다. 먼저 확인하고 주의해야할 점 - Dockerfile 과 docker-compose는 꼭 같은 경로에 있어야 한다. - ja.. 2023. 1. 14. @Convert - T타입 + Map 사용하기 개인프로젝트로 쇼핑몰을 제작하면서 상품에 대한 옵션을 계획했으며 구현을 진행했다. 네이버스마트 스토어처럼 한 상품에 여러 옵션을 가지고 있을 수 있어야 했는데, 제약조건이 있었다. 1. 옵션은 없을 수도 있지만 N 개가 될 수 있다. 2. 옵션의 명칭은 자유롭게 작성가능하다. EX ) 색상 : 검정 // 컬러 : 검정 // 색깔 : 검정 처럼 사용자 마음대로 가능하다. 옵션값을 JSON 형태로 나타내야 했는데 spring jpa convert 를 사용했다. 언제 사용할까? JPA 가 지원하지 않는 타입을 매핑할때 두 개 이상의 속상을 갖는 밸류 타입을 한 개 칼럼에 매핑할 때 @Converter를 사용하기 위해서는 AttributeConverter 인터페이스를 구현해야 한다. 클래스를 따로 만들어야 하며.. 2023. 1. 14. [CS] 스프링 프레임워크란? 먼저 프레임워크란, 뼈대! 소프트웨어의 구체적인 부분에 해당하는 설계와 구현을 재사용이 가능한 형태로 클래스들을 제공하는 것이다. ex) 자동차 프레임, 뼈대 라이브러리란, 도구! 자주 사용되는 로직을 재사용하기 편리하도록 정리한 코드들의 집합이다. ex) 자동차의 기능을 하는 부품들 스프링의 개념을 알아보자. 스프링(Spring) 은 자바 엔터프라이즈 개발을 편하게 해주는 오픈소스 애플리케이션이다. POJO 기반의 엔터프라이즈 개발을 쉽고 편하게 할 수 있다. (Plain Old Java Object) : 상속, 인터페이스가 필요없는 단순하고 가벼운 객체 주요 특징으로는 스프링의 3요소를 참고했다. 1. DI ( Dependency Injection ) : 의존관계 주입 각 계층에서 서비스들간에 의존성.. 2023. 1. 13. Centos mysql 비밀번호 재설정 방법 명령어를 올바르게 작성했는데 접근에러나 다른 에러가 발생하면 맨 앞에 sudo 를 붙이면 진행된다. 또는 chmod 로 권한부여 1) MySQL 중지 systemctl stop mysqld 2) MySQL 환경 옵션 (안전모드 로그인) systemctl set-environment MYSQLD_OPTS="--skip-grant-tables" 3) 시작 systemctl start mysqld 4) 루트 로그인 mysql -u root 5) 비밀번호 변경 mysql> UPDATE mysql.user SET authentication_string = PASSWORD('새로운 비밀번호') WHERE User='root' AND Host='localhost'; mysql> FLUSH PRIVILEGES; mys.. 2023. 1. 13. ec2 linux mysql8 설치하기 윈도우 putty 에 접속해 진행한다. 1. wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm 2. sudo rpm -ivh mysql80-community-release-el7-3.noarch.rpm ll 커맨드를 입력하면 아래와 같이 나타난다. 그다음에 뭔짓을 해도 아래와 같이 Loaded plugins .. 등등 에러가 발생했다. 여기서 한 2시간넘게 날린거같다. 해결책은 mysql doc 에서 찾아 진행했다. 3. sudo yum module disable mysql 4. sudo yum install mysql-community-server 위 과정으로 mysql 8 버전은 설치되었으며, 비밀번호 설정 및 확인 ,.. 2023. 1. 12. docker push denied requested access to the resource is denied 에러내용 docker push denied requested access to the resource is denied 에러원인 도커 허브에 로그인 하지 않아 발생한 오류. docker login 을 통해 아이디/패스워드를 입력하면 로그인이 성공한다. 에러조치 2023. 1. 12. 스프링 배치 (Spring Batch)로 Hello World 를 출력 스프링 배치를 사용하는 이유는 아래와 같다. - 풍부한 기능 : 로깅/ 추적 , 트랜잭션이나 롤백같은 개념 등 필수적인 기능을 제공한다 - 일관성된 코드 - 기존 서비스가 스프링 프레임워크로 되어있을 경우 호환 가능 JobRepository : 배치 처리 정보를 담고있는 저장소 JobLauncher : Job을 실행시켜주는 역할 Job : 배치처리 과정을 하나의 단위로 만들어 놓은 것 ex) 이메일 발송 등 Step : Job의 배치처리를 정의하고 순차적인 단계를 캡슐화한다 ex ) 이메일 발송의 세부적인 작업 ItemReader : Step 에서 Item을 읽어오는 인터페이스 ItemProcessor : Reader 에서 읽어온 Item 데이터를 처리하는 역할 ItemWriter : 처리된 Data 를.. 2023. 1. 12. 이전 1 ··· 12 13 14 15 16 17 18 ··· 57 다음