전체 글
-
[AWS] Amazon Linux2 Timezone 변경기타 2022. 3. 13. 23:46
이 글은 혼자 학습한 내용을 바탕으로 작성되었습니다. 틀리거나 잘못된 정보가 있을 수 있습니다. 댓글로 알려주시면 수정하도록 하겠습니다. 1. Amazon Linux2 Timezone 변경 AWS의 EC2 인스턴스 생성에서 Amazon Linux를 선택하여 인스턴스를 생성하였다면 기본 Timezone은 UTC로 설정되어 있습니다. 아래 명령어를 통해 현재 설정되어 있는 Timezone이 무엇인지 확인할 수 있습니다. timedatectl 명령을 실행하면 아래와 같이 설정된 Timezone과 Local Time 등 시간 정보가 출력 됩니다. 현재 설정되어 있는 Timezone은 기본 Timezone인 UTC로 설정되어 있는 것을 확인할 수 있습니다. 이제 Timezone을 한국 시간의 Timezone으로 ..
-
[AWS] EC2 CodeDeploy Agent 설치와 Ruby Error기타 2022. 3. 12. 18:50
이 글은 혼자 학습한 내용을 바탕으로 작성되었습니다. 틀리거나 잘못된 정보가 있을 수 있습니다. 댓글로 알려주시면 수정하도록 하겠습니다. 1. CodeDeploy Agent 설치 EC2 인스턴스에 CodeDeploy Agent 설치를 위해 AWS CLI를 설치한 뒤 아래 명령어를 통해 install 파일을 다운로드합니다. aws s3 cp s3://aws-codedeploy-ap-northeast-2/latest/install . --region ap-northeast-2 정상적으로 다운로드가 완료 되었는지 확인하기 위해 아래 명령어로 현재 Directory의 list를 출력합니다. ls -al 출력 기록에 install이라는 실행 파일이 다운로드 완료된 것을 확인할 수 있었습니다. 그리고 다운로드한 i..
-
[AWS] EC2 Gradlew 실행 권한 없음기타 2022. 3. 11. 17:31
이 글은 혼자 학습한 내용을 바탕으로 작성되었습니다. 틀리거나 잘못된 정보가 있을 수 있습니다. 댓글로 알려주시면 수정하도록 하겠습니다. 1. gradlew permission Error aws의 ec2에 접속하여 github의 springboot Project를 clone 받은 뒤 해당 Project에 내장되어 있는 gradlew를 이용하여 test task를 실행하고자 하였습니다. 그래서 github에서 clone받은 폴더로 이동 후 아래 명령을 수행하였습니다. ./gradlew test 그 후 Terminal에 찍힌 log는 Permission denied ........ 해석을 하면 그냥 권한이 없어 실행이 불가능 하다는 말입니다. 그럼 권한이 없으니 권한을 주면 실행이 가능할 것 입니다. 권한을..
-
[Java] toString 메소드 재정의프로그래밍/Java 2022. 3. 3. 02:06
이 글은 혼자 학습한 내용을 바탕으로 작성되었습니다. 틀리거나 잘못된 정보가 있을 수 있습니다. 댓글로 알려주시면 수정하도록 하겠습니다. 1. Object 클래스의 toString 메소드 toString 메소드는 Object 클래스에 정의되어 있는 메소드로 모든 Class는 toString 메소드를 정의되어 있습니다. toString의 Default 값은 위 이미지와 같이 '클래스 이름@16진수 해시코드'로 표시 됩니다. 2. toString 메소드 사용 toString 메소드의 경우 객체의 toString 메소드를 호출하는 경우도 사용이 되지만 프로그래머가 직접 호출하지 않는 곳에서도 많이 사용됩니다. println이나 printf와 같이 객체를 문자열로 출력하는 경우 객체를 문자열 연결자(+)를 이용..
-
[JPA] N+1 문제프로그래밍/JPA 2022. 3. 2. 15:39
이 글은 혼자 학습한 내용을 바탕으로 작성되었습니다. 틀리거나 잘못된 정보가 있을 수 있습니다. 댓글로 알려주시면 수정하도록 하겠습니다. 1. N+1이란 조회하고자 하는 데이터를 조회하고 조회된 엔티티에 연관 엔티티를 추가로 JPA가 조회하여 특정 엔티티들을 조회하기 위 부가적으로 연관 엔티티 조회 쿼리가 추가로 실행되는 것을 의미합니다. 예를 들어 멤버 엔티티가 팀 엔티티와 연관 관계가 있는 상황에서 멤버의 이름이 '김'으로 시작하는 멤버를 조회하기 위해 1개의 쿼리를 실행합니다. 이 결과로 10명의 멤버가 조회되고 멤버 엔티티에 연관된 엔티티의 팀 엔티티를 조회하기 위해 추가로 10개의 쿼리가 수행되는 것입니다. 2. 즉시 로딩 N+1 PK를 이용한 조회 위 테스트의 경우 Repository의 fin..
-
[HTTP 기본] HTTP 헤더기타 2022. 2. 24. 20:24
이 글은 혼자 학습한 내용을 바탕으로 작성되었습니다. 틀리거나 잘못된 정보가 있을 수 있습니다. 댓글로 알려주시면 수정하도록 하겠습니다. 1. 메시지 헤더 메시지 헤더는 리퀘스트와 리스폰스 메시지에 반드시 포함되어 있으며 리퀘스트 헤더와 리스폰스 헤더로 나뉩니다. 리퀘스트 헤더와 리스폰스 헤더의 데이터는 클라이언트 또는 서버에서 처리를 위한 정보들이 포함되어 있습니다. 이러한 부가 정보에는 메시지 바디의 크기, 언어, 인증 정보 등 다양한 정보들이 있을 수 있습니다. 2. 헤더 필드 구조 헤더 필드는 필드명과 필드 값으로 구성되어 있습니다. 필드명과 필드 값은 콜론(:)을 통해 구분 합니다. 위 그림처럼 빨간색 줄의 헤더 필드명과 초록색 줄의 헤더 값으로 구성되어 있습니다. 헤더 필드가 중복으로 있는 경..
-
[프로그래머스] JadenCase Java 풀이문제풀이/프로그래머스 2022. 2. 23. 00:20
이 글은 혼자 학습한 내용을 바탕으로 작성되었습니다. 틀리거나 잘못된 정보가 있을 수 있습니다. 댓글로 알려주시면 수정하도록 하겠습니다. 1. 문제 JadenCase란 모든 단어의 첫 문자가 대문자이고, 그 외의 알파벳은 소문자인 문자열입니다. 문자열 s가 주어졌을 때, s를 JadenCase로 바꾼 문자열을 리턴하는 함수, solution을 완성해주세요. 2. 입력 s는 길이 1 이상 200 이하인 문자열입니다. s는 알파벳과 숫자, 공백 문자(" ")로 이루어져 있습니다. 숫자는 단어의 첫 문자로만 나옵니다. 숫자로만 이루어진 단어는 없습니다. 공백 문자가 연속해서 나올 수 있습니다. 첫 문자가 영문이 아닐 때에는 이어지는 영문은 소문자로 씁니다. ( 첫 번째 입출력 예 참고 ) 3. 예제 s ret..
-
[HTTP 기본] HTTP 상태 코드기타 2022. 2. 22. 16:39
이 글은 혼자 학습한 내용을 바탕으로 작성되었습니다. 틀리거나 잘못된 정보가 있을 수 있습니다. 댓글로 알려주시면 수정하도록 하겠습니다. 1. HTTP 상태 코드 클라이언트가 리퀘스트를 보내고 해당 리퀘스트에 대한 처리 결과를 리스폰스를 통해서 전송합니다. 이때 서버가 정상적으로 리퀘스트를 처리를 하였는지 아니면 에러가 발생하였는지 결과에 대한 상태를 알려주는 코드를 말합니다. 상태 코드는 숫자로 나타내며 코드는 5가지의 종류로 나누어져 있습니다. 코드 클래스 설명 1XX Informational 리퀘스트에 대한 처리를 진행중인 상태 2XX Success 리퀘스트를 정상적으로 처리를 완료한 상태 3XX Redirectrion 리퀘스트를 완료하려면 추가 동작을 수행해야하는 상태 4XX Client Erro..