분류 전체보기 21

🤢 정적 파일 nginx로 배포하는 과정 중 나타난 오류

상황 nginx컨테이너에 빌드된 파일을 배포했다. 나의 오류 분명 난 안틀렸는데 자꾸 'Welcome to NGINX' 페이지만 나타나고 Vue 페이지가 안나오는 것이 문제였다.  해결 과정 가장 먼저 든 생각은 nginx 가 reload되지 않아서 안먹힌다고 생각했다. 그래서 Dockerfile 마지막에 nginx를 재시작하는 명령어를 입력해서 다시 컨테이너를 실행했지만 실패했다. 두 번째로, 컨테이너를 실행시켜 접속 컨테이너의 bash를 실행했다. 가장 먼저 확인한 것은 작성한 Dockefile대로 dist 폴더에 들어있는 빌드파일이 잘 복사되었는지를 확인했다. 명령어를 입력해 본 결과 app 디렉터리에 모든 파일들이 복사되어 있음을 확인했다. 그 다음으로 의심되는 것이 nginx.conf 였다. ..

AWS 2021.07.01

🐥 Linux에서 필요했던 내용

도커 설치 https://docs.aws.amazon.com/ko_kr/AmazonECS/latest/developerguide/docker-basics.html Amazon ECS의 Docker 기본 사항 - Amazon Elastic Container Service 경우에 따라서는 ec2-user가 도커 데몬에 액세스할 수 있는 권한을 제공하기 위해 인스턴스를 재부팅해야 할 수도 있습니다. 다음 오류가 표시될 경우 인스턴스를 재부팅해 보십시오. Cannot connect t docs.aws.amazon.com Java와 Maven 설치 https://docs.aws.amazon.com/ko_kr/neptune/latest/userguide/iam-auth-connect-prerq.html Amazon..

AWS 2021.07.01

👩🏻‍🌾 AWS, Docker, Nginx로 신나게 배포하기 - 1편

이걸 쓰는 이유는 CICD 환경을 구축하기 전에 그 복잡하고 귀찮음을 겪어보는 시간을 갖기 위해서이다. 직접 느껴보면 CICD를 왜 쓰는건지 이해가 잘 된다. 귀찮아도 해보자. (스크립트에 대한 설명이 빈약해보여 조금씩 추가하겠습니다) 🚩오늘의 목표 프론트와 백엔드로 설계되어있는 웹 서비스를 ec2 서버에 컨테이너화해서 직접 배포시켜보자(각각 실행)! 그리고 그 불편함을 깨닫자.. 정말 간단한 프론트와 백엔드를 직접 서버에서 실행해보는 과정을 진행하겠다. 모든 완성된 코드는 깃헙에 있다. https://github.com/yuzin9712/web-deploy-ec2 yuzin9712/web-deploy-ec2 프론트와 백엔드로 설계된 애플리케이션을 ec2 서버에 간단히 배포해보는 프로젝트. Contrib..

AWS 2021.07.01

😺 @RestController에서 @RequestBody가 없어도 괜찮았던가? @ResponseBody 였나..?

상황 스프링부트로 백엔드 개발을 진행 중이다. 클라이언트가 게시물을 작성하고 글을 저장 버튼을 눌렀다. 데이터가 담긴 Json 객체를 전달했다. 그리고 나는 에러폭격을 받았다.🥲 문제 서버에서 에러가 발생했다. 에러 내용은 null이면 안되는 값에 null이 들어가고 데이터베이스에 insert 했다는 내용이었다. 나의 서버 코드는 다음과 같았다. 어디가 문제일지 한번 생각해보자. (사실 제목에 답이 있다.) @RequiredArgsConstructor @RequestMapping("/api/v1/posts") @RestController public class PostsController { private final PostsService postsService; @PostMapping("") priva..

Backend/SPRING 2021.06.30

🐳 도커 설치 후 컨테이너 실행시 "Got permission denied while trying to connect to the Docker daemon socket" 이슈

상황 linux2 aws ec2생성 후, 도커를 설치했습니다. 설치 후, 필요한 이미지를 pull 받아 컨테이너로 실행하려고 하는 상황입니다. (설치 메뉴얼은 아래 링크를 활용했습니다.) https://docs.aws.amazon.com/ko_kr/AmazonECS/latest/developerguide/docker-basics.html Amazon ECS의 Docker 기본 사항 - Amazon Elastic Container Service 경우에 따라서는 ec2-user가 도커 데몬에 액세스할 수 있는 권한을 제공하기 위해 인스턴스를 재부팅해야 할 수도 있습니다. 다음 오류가 표시될 경우 인스턴스를 재부팅해 보십시오. Cannot connect t docs.aws.amazon.com 이슈 $ dock..

DevOps/Docker 2021.06.30

삼성전자 탈락 후기가 아니라 일기 인듯..💫

따끈따끈한 결과 소식,,ㅎㅎ 안녕~~~~~ 뭔가 슬프다라기보다 음,,,,,, 그냥 복잡^^,,? 당연히 알고 있었던 결과였다 ㅎㅎ 빨간글씨로 써주니까 조금 슬퍼지네?.. 담부터는 초록색으로 써주세요~ 내 인생에 삼성전자 서류 합격! 코테 합격! 그리고 면접 기회라니!!!! 감사합니다.. 감사했습니당... 좋은 글도 감사합니당,, 첫 면접이였는데 뭔가 그 분들이 시간 아깝다고만 생각하지 않았으면 좋겠다는 생각이 가득했다! 비록 탈락했지만, 그냥 나의 후기를 적으려고 한다~ 이렇게 적으면서 훌훌 털어버렷 ~~~~!!!!!!! 그리고 이런 글 적어놓고 담에 보면서 혼자 추억 회상하려고 적으려고 한다 ㅎㅎ 탈락자도 후기 적는 세상~!!!! 서류전형 정말 기대 1도 안했는데 발표가 났고 확인했더니 합격이랜다! 엥..

📌프로세스와 스레드

OS 공부할 때 빠지지 않는! 프로세스와 스레드를 공부해보겠당. 완전 면접 단골 질문이라고 한다! 혹시 잘못된 내용이 있다면, 알려주세요. 저로 인해 잘못된 내용이 전해지는걸 원하지 않습니다.🤣 프로세스와 스레드의 정의는 앞 글(2021.06.12 - [CS/OS] - 👊프로세스 주소 공간)에서 작성했다. 이 글에서는 전제 조건으로, 하나의 프로그램을 실행하는 과정이라고 생각하고 읽으면 좋을 것 같다! 우리가 만약에 이클립스를 실행한다고 해보자. 우리는 화면에 코드를 띄워놓고, 키보드로 코드를 작성하면서, 빌드해보고 console 창에다가 인풋값을 넣어보기도 하고 .. 다양한 흐름이 실행되고 있음을 알 수 있다. 어떻게 이것들이 동시에 진행될 수 있는걸까? 사실 동시에 진행될 순 없다. CPU는 한 번에..

CS/OS 2021.06.12

👊프로세스 주소 공간

OS 공부의 시작으로 프로세스 주소 공간을 공부하겠다! 혹시 잘못된 부분이 있다면 알려주세요! 저로 인해 잘못된 내용을 공부하게 되는 것을 원하지 않습니다😥 프로그램 vs 프로세스 vs 스레드 항상 프로세스를 공부할 때면, 먼저 프로그램 /프로세스/ 스레드를 비교해서 정의해놓고 시작한다. 개념을 확실히 하고 넘어가보자. 프로그램? 실행가능한 파일, 어떤 동작을 하기 위해 작성된 지시사항들의 집합을 포함 Chrome.exe, Kakao.exe 같은 것이다. Primary memory가 아니라 Secondary memory에 저장된다. Primary memory에 로드되어 커널에 의해 실행된다. 프로세스? 실행중인 프로그램 인스턴스, OS가 프로그램을 메모리에 올려 실행시킴 Chrome.exe를 더블 클릭해..

CS/OS 2021.06.12

🐾 Array vs ArrayList vs LinkedList

CS 스터디 첫 타자로 발표를 맡았던 부분입니당. 제가 중점적으로 둔 부분이 다른 분들과 다를 수가 있어요! 저도 차차 더 공부해서 채워보겠습니다! 가장 중요한 건 .. 틀린게 있으면 꼭 댓글에 달아주세요! 저로 인해 잘못된 정보가 퍼지는 걸 원치 않습니다😥 Array vs ArrayList vs LinkedList 1. Array 같은 타입의 변수들로 이루어진 유한 집합 값과 그의 위치를 가리키는 인덱스로 구성 논리적 저장 순서와 물리적 저장 순서가 일치 = 인덱스로 값에 접근이 가능 = Random Access 가능 Random Access(비순차 접근)란? 저장된 순서대로 데이터를 검색해야 하는 Sequential access 와 달리,어떤 항목에도 일정한 시간에 접근할 수 있는 능력 장점 단점 -..

CS/DataStructure 2021.06.07

🐱‍🚀이번엔 진짜 계획,,

완전 오랜만에 티스토리에 글쓴다,, 그리고 또 계획을 세운다,, 오늘이 6월 1일이라서 그런가 역시 계획은 1일부터 세우는게 국룰이라서,, 다시다시,, 이번엔 진짜 계획을 세울거얏,,, 👏 나의 계획 1. TDD 강의 완강해버리기 NEXTSTEP 강의를 결제했다. 4개의 미션이 있는데 이번에 들으면서 TDD를 공부하려고 한다! 목표는 7월 중순까지 완강하기! 2. 알고리즘 다시 시작해버리기 면접이랑 SSAFY 1학기 프로젝트랑 막 겹치다보니까 알고리즘을 손놓은지 벌써 몇주지,,,엄청오래된듯하당 머리가 굳어서 어떻게 푸는건지 생각도 안난다. 알고 스터디도 다시 시작됐으니까, 다시 열심히 참여해버리겠다. 3. CS 공부해버리기 이번에 면접 준비하면서 느낀점 = CS는 벼락치기가 안된다. 대학교때 벼락치기만 ..

계획 2021.06.01