개발

    [Spring Boot] dotenv(.env) 때문에 날려버린 2일

    문제 상황 AWS S3 연동을 위해 access key 와 secret key를 발급 받고 연동 시작 로컬 IDE (vscode) 에서는 S3에 정상적으로 작동 문제는 build 후 jar파일 실행시 권한이 없다고 뜸 삽질 과정 구글링이란 구글링은 다 해본듯 하다. 어떠한 것도 해결 되지 않았음. 그러다 문득 application.yml 에 있는 access key와 secret key등 .env 파일에서 받아오는 부분을 하드코딩 해봄 jar파일에서도 S3 연결 성공! 문제는 .env 에서 value값을 받아오는 과정에서 생겼다고 드디어 문제점 파악 문제점 value값에 더블쿼테이션을 쓴게 문제였다. AWS_ACCESS_KEY="envTest" 위처럼 설정했었는데 IDE에서는 정확하게 읽기 때문에 문제점..

    [정리] REST API 규칙

    API를 만들다 보면 어떻게 명명할지가 은근히 고민이 많이 된다. REST API규칙들을 지키다보면 고민을 덜 수 있으니 규칙을 알아봤다. REST에 대해서는 이전에 간단하게 정리해놨다. [정리] REST API REST는 API에 대한 조건을 부과하는 소프트웨어 아키텍처 스타일이다. REST는 REpresentational state Transfer의 약자로 직역하면 "대표 상태 전송" 이다. 서버에서 클라이언트가 요청의 상태를 파악할 수 diary-blockchain.tistory.com 1. 소문자 URI를 작성할 때에는 소문자로 작성한다. Good http://localhost/good Bad http://localhost/Good 2. 언더바 대신 하이픈 사용 언더바는 잘 안보일 수 있기 때문에..

    [정리] URI vs URL

    URI와 URL의 차이는 항상 헷갈렸다. 그래서 이참에 간단하게 정리해보고자 한다. 1. URI URI는 Uniform Resource Identifier의 약자로 직역하면 '통합 자원 식별자' 이다. 즉 URI는 자원 자체를 식별하는 고유한 문자열이다. 티스토리 주소창을보면 아래와 같이 https나 www가 없다. member/blog 로 리소스를 식별하여 정보를 제공한다. 2. URL URL은 Uniform Resource Locator의 약자로 직역하면 '통합 자원 위치' 이다. 마찬가지로 위에서 봤던 주소창을 클릭후 전체 복사해보고 붙여넣어 봤다. https://www.tistory.com/member/blog 위와 같이 https와 www가 붙어서 복사가 된다. 이는 프로토콜 https + ww..

    [Article] 구글과 빙

    How search engines make money and why being the default search engine matters | Digital Watch Observatory A critical question arises about the underlying business model of online search engines like Google, Bing, Baidu, Yandex, and Yahoo. dig.watch 나도 항상 검색을 위해 구글을 이용했다. 하지만 요즘 검색을 해도 잘 안나오는 정보들은 chatgpt를 통해 물어보기도 한다. 최근 삼성이 기본 검색 공급자로 구글대신 빙을 검토하고 있다. chatgpt가 가져온 엄청난 효과이다. 검색이란 사용자가 원하는 정보를 빠르..

    [정리] REST API

    REST는 API에 대한 조건을 부과하는 소프트웨어 아키텍처 스타일이다. REST는 REpresentational state Transfer의 약자로 직역하면 "대표 상태 전송" 이다. 서버에서 클라이언트가 요청의 상태를 파악할 수 있게 하는게 핵심이다. REST는 아키텍쳐 스타일이다. 스타일은 제약조건의 집합인데 REST에서도 제약조건들이 몇가지 있다. 그중 uniform interface에 대해서 말하려고 한다. 1. Identification of resources REST는 기본적으로 리소스를 기반으로 URI를 설계한다. 예를 들면 유저의 정보를 받아오는 URI를 설계한다고 한다면 혼자서 개발하는 경우 어떤 URI를 쓰든 상관없다. /1 /user /data 위 3개 중 아무 URI로 해도 나만 ..

    [정리] Http Method 정리

    HttpMethod란 클라이언트와 서버사이에 이루어지는 요청과 응답데이터를 전송하는 방식을 일컫는다. 특히, 클라이언트가 서버에게 해당 URI에 요청을 보낼때 이러한 방식으로 요청을 보냅니다~ 라고 알려주는 것이다. 1. HttpMethod 종류 (1) GET 특정 리소스 표시 (읽기) (2) POST 특정 리소스에 엔티티를 제출할때 사용 (추가) (3) PUT 목적 리소스를 요청 데이터로 바꾼다. 데이터가 없다면 추가한다. (전체 수정 or 추가) (4) PATCH 리소스의 부분만을 수정하는데 사용한다. (부분 수정) (5) DELETE 특정 리소스 삭제 (6) HEAD GET method와 같지만 Body를 포함하지 않는다. (7) OPTIONS 목적 리소스의 통신을 설정하는데 사용, 내가 어떤 me..