전체 글

전체 글

    AWS EC2 배포하기 - (1)

    서론 지난 2주 2023 GDSC 해커톤을 진행하면서 프론트엔드와 백엔드의 연동을 진행하게 되었습니다. 이 과정에서 저는 Amazon Web Services(AWS)의 Elastic Compute Cloud(EC2)를 사용해 배포했습니다. EC2는 스케일링에 유연하고 관리가 편리한 서비스로 알려져 있습니다. 이번 기회를 통해 EC2의 사용법을 기록해두려 합니다. 1. 인스턴스 생성 먼저, AWS 사이트에 로그인한 후 우측 상단에 위치한 리전 드롭다운에서 서울 리전을 선택합니다. 이는 서버의 물리적 위치를 의미하며, 사용자와 가까운 리전을 선택하면 더 빠른 네트워크 속도를 얻을 수 있습니다. 그 후, 서비스 탭에서 EC2를 검색하여 EC2 관리 콘솔로 이동합니다. 콘솔의 오른쪽 상단에 있는 '인스턴스 시작..

    AWS EC2 빌드 시 자바 환경변수 에러

    AWS EC2에서 배포를 진행하던 중 자바 환경변수가 잘못된 디렉토리에 설정되었다는 에러가 떴습니다. 자바 환경 변수 설정을 안 해줘서 생기는 오류인데, 환경 변수를 설정해 주도록 합시다. ERROR: JAVA_HOME is set to an invalid directory: /usr/lib/jvm/java-11-openjdk-arm64 대체 왜 나를 괴롭히는지 모르겠지만, 아래의 블로그를 참고하여 해결했습니다. Ubuntu(20.04 LTS)에 Java 11 설치, 환경변수 설정 ( + Java 8 설치) *Java11은 Ubuntu 20.04 LTS의 기본 자바 버전이다. 우선 apt를 업데이트 $ sudo apt update java 설치 $ sudo apt install openjdk-11-jdk..

    AWS EC2 빌드 실패, 빌드 무한로딩 해결

    1. 빌드 실패 AWS EC2 ubuntu에서 ./gradlew build를 통해 빌드를 진행하는 과정에서 아래와 같은 오류가 났습니다. 로컬에서는 아무 문제 없이 돌아가던 프로젝트라도, 우분투에서 빌드가 실패하는 경우가 있으니 원인을 찾아야 합니다. (BUILD FAILD in ~m ~s)저의 경우 build.gradle 문제였는데, build.gradle에서 test 부분을 삭제해주고 나니 정상적으로 빌드를 성공했습니다. (아래 세줄)2. 빌드 무한로딩위와 같이 2분이면 끝나야 할 빌드가 5분, 7분동안 묵묵부답인 경우가 있는데, AWS EC2 프리티어일 경우 메모리 부족 현상으로 인해 위와 같은 빌드 무한로딩이 일어나게 됩니다. 구글링 끝에 아래 블로그를 통해 해결했습니다. AWS EC2 프리티어에..

    2023 정보처리기사 필기, 실기 전공자 후기

    1. 필기 - 공부기간 : 9일 (실 공부기간 5일) 컴공 나왔는데 정처기는 따야지! 라는 마음으로 가볍게 시험을 접수했고, 주변 선배들도 야 그거 일주일이면 충분하다는 말들이 많아서 느긋하게 준비를 시작했다. 그게 지옥길이 될지도 모르고... 시험 9일 전부터 공부를 시작했는데, 과락의 존재를 모르고 설렁설렁 제일 만만한 SQL이랑 프로그래밍 언어 쪽을 공부했다. 놀면서 하다보니, 어느새 5일밖에 남지 않게 되었는데 아직 1회독을 끝내지 못한 상태였다. 어라...? 망했다... 싶어서 시험 5일 전부터 본격적으로 공부를 시작했다. 5일동안 매일 4시간씩 자면서 급하게 2회독을 진행했는데, 문제는 급하게 공부하다 보니 기출문제보다는 개념 위주로 공부를 했다는 것이다. 필기는 문제은행 식이다. 즉, 기출이..

    [컴퓨터네트워크] REST API란? Cookie, Session, Token 기반 인증

    Q. REST API에 대해 설명해주세요. - REST? Representational State Transfer의 약자로 웹 서비스를 만들기 위한 일련의 아키텍처 원칙입니다. 자원을 이름(자원의 표현)으로 구분하여 해당 자원의 상태(정보)를 주고 받는 모든 것을 의미합니다. REST는 다음과 같은 3가지로 구성됩니다. 자원(resource) - URI 해당 소프트웨어가 관리하는 모든 것 ex) 문서, 그림, 데이터 등 모든 자원은 고유의 URI(URL)을 가지며 클라이언트는 이 URI를 지정하여 해당 자원에 대해 CRUD 명령을 수행할 수 있다. 행위(verb) - HTTP method 클라이언트가 HTTP Method(GET, POST, PUT, DELETE)를 이용하여 자원을 조작하는 것 표현(Re..