분류 전체보기

프로젝트/Beatn-beat [비튼 - 비트]

14. EC2 + Route53 배포

참고자료 [AWS] 📚 EIP(탄력적 IP) 개념 & 사용 세팅 정리 Elastic IP (탄력적 IP) EIP(Elastic IP Address)는 인터넷을 통해 접속할 수 있는 고정적인 공인 IP 주소를 할당할 수 있고, 인스턴스에 연결할 수 있는 서비스다. 모든 인스턴스 또는 네트워크 인터페이스 inpa.tistory.com EC2와 도메인 연결하기 Route53은 AWS의 도메인 이름 시스템(DNS), 도메인 이름 등록, 상태 확인 웹 서비스이다. 📌 DNS : 도메인 이름을 IP 주소로 변환하여 도메인 이름을 브라우저에 입력할 때 사용자를 어느 서버에 연결 velog.io AWS EC2에 JDK 17 설치하기 // 설치 명령어 sudo yum install java-17-amazon-corret..

프로젝트/Beatn-beat [비튼 - 비트]

13. S3 bucket에 Image 위임하기

참고자료 [Spring Boot] AWS S3를 이용한 파일 업로드 AWS S3 란? AWS Simple Storage Service의 줄임말로 파일 서버의 역할을 하는 서비스 프로젝트 개발 중 파일을 저장하고 불러오는 작업이 필요한 경우에 프로젝트 내부 폴더에 저장할 수 있지만, AWS S3를 chb2005.tistory.com 멀티파트(Multipart)란? Multipart 전송과 MultipartResolver 를 통한 요청 처리 1. 멀티파트(Multipart)란?멀티파트는 클라이언트와 서버 간에 전송되는 HTTP 요청 또는 응답에서 여러 종류의 데이터를 동시에 전송하기 위해 사용되는 방식이다.일반적으로 파일 업로드와 관련된 sharonprogress.tistory.com image_picker..

프로젝트/Beatn-beat [비튼 - 비트]

12. Nginx로 같은 host에서 운영하기

참고자료 Developing inside a Container using Visual Studio Code Remote Development Developing inside a Container using Visual Studio Code Remote Development code.visualstudio.com 03. Nginx 기초 사용법 정리 1 (conf, directives) nginx의 매우 기본적인 부분에 대해서 정리한다. 이 전에 문서를 보고 번역 & 정리해 놓은 자료를 다시 한 번 정리한다. 'nginx를 사용할 줄 안다' 함은 결국 'conf 파일을 설정/이해할 줄 안다'로 귀결 aimaster.tistory.com velog velog.io enable cross-origin resou..

프로그래밍 언어/MySQL

Where In 활용하기

문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 재정의 다음과 같이 테이블이 주어진다. 여기서 카테고리별로 가장 비싼 품목에 대해서 출력하면 되는 단순한 문제이다. CATEGORY로 GROUP BY를 하고, MAX(PRICE)를 하면 손 쉽게 풀릴 것 같지만 그렇지 않다. PRODUCT_NAME엔 집계 함수를 쓰지 못해 아마도 제일 처음 있는 값이랑 묶일 것이다. MAX(PRODUCT_NAME)을 할 수도 없는 마당이다. 생각을 해보면, CATEGORY, MAX_PRICE가 정해지면 PRODUCT_NAME은 하나밖에 존재하지 않는다. 즉 3개 중에, ..

프로젝트/Beatn-beat [비튼 - 비트]

11. 인증과의 전쟁

참고 자료 쿠키와 document.cookie ko.javascript.info 🌐 악명 높은 CORS 개념 & 해결법 - 정리 끝판왕 👏 악명 높은 CORS 에러 메세지 웹 개발을 하다보면 반드시 마주치는 멍멍 같은 에러가 바로 CORS 이다. 웹 개발의 신입 신고식이라고 할 정도로, CORS는 누구나 한 번 정도는 겪게 된다고 해도 과언이 inpa.tistory.com 🍪 CORS 쿠키 전송하기 (withCredentials 옵션) 🤬 CORS를 허용했는데도 쿠키가 넘어가지 않는 현상 보통 웹을 구성할때 리액트(React)나 뷰(Vue)와 같은 라이브러리 / 프레임워크를 사용한다면 따로 프론트 서버를 실행하여 개발하게 된다. 만일 inpa.tistory.com 🌐 JWT 토큰 인증 이란? (쿠키 vs..

프로젝트/Beatn-beat [비튼 - 비트]

10. Spring-boot와 OAuth2.0

참고자료 Spring Security + JWT를 이용한 자체 Login & OAuth2 Login(구글, 네이버, 카카오) API 구현 (7) - OAuth 2.0 로그 본격적으로, 프로젝트에 사용된 OAuth 2.0 로그인 관련 클래스 코드를 설명드리고자 합니다! 들어가기 전 OAuth 관련 패키지 구조는 다음과 같습니다. OAuth2Service를 생성하기 위해 spring-boot-starter-oauth ksh-coding.tistory.com Spring Boot 3.x 버전에서 OAuth2 라이브러리를 이용하여 카카오 로그인 구현 및 OAuth2 동작원리 살펴보 회사에서 소셜 로그인을 구현해야 할 업무가 생겼는데 마침 진행하고 있는 프로젝트의 Spring Boot 버전이 3.0.4여서 Spr..

프로그래밍 언어/MySQL

서브 테이블로 복잡한 쿼리 풀기

문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 자동차 대여 기록 별 대여 금액 구하기 문제. 재정의 자동차를 대여하는데 필요한 금액을 출력한다. 금액의 기간에 따라 할인률을 고려해야 한다. 주어지는 테이블은 다음과 같다 차량 별 정보 차량 대여 기간 대여 기간별 할인률 예시는 위의 순서대로 다음과 같다. 금액을 구하는 것은 단순하다. END_DATE와 START_DATE의 차이를 구해서 그에 해당하는 DAILY_FEE를 곱하면 끝이기 때문이다. 하지만 기간별로 할인이 들어간 테이블이 있어, 이것도 고려를 해야하기 때문에 머리가 아프다. 이는 두 개의..

프로그래밍 언어/MySQL

서브 쿼리로 데이터 끼워 넣기

문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 상품을 구매한 회원비율 구하기 문제. 재정의 주어지는 테이블은 다음과 같다. User의 회원가입 정보 물건 판매 로그 위 로그를 활용해서, 2021년 가입한 사람들 중에 몇 %가 구입을 했는지 구하는 문제. 결과는 다음처럼 나와야 한다. 2021년 가입자의 총 인원을 구한다. 2021년 가입자이며, 물건을 구매한 총 인원을 구한다. 위의 두개를 백분율로 표현하면 되는 문제이다. 한 쿼리에 복잡한 연산을 넣으면 머리가 아프다. 한 쿼리는 한 결과만을 뽑고, 이들을 조합하는 것이 마음이 편하다. 두 가지의 ..

알고리즘

DP를 정의 하는 방법 - 2

문제 2342번: Dance Dance Revolution 입력은 지시 사항으로 이루어진다. 각각의 지시 사항은 하나의 수열로 이루어진다. 각각의 수열은 1, 2, 3, 4의 숫자들로 이루어지고, 이 숫자들은 각각의 방향을 나타낸다. 그리고 0은 수열의 마 www.acmicpc.net DDR을 하는데, 에너지를 최소한으로 쓰고 게임을 끝내는 방법에 대한 단순한 문제이다. 재정의 greedy 한가? (탐욕적 선택 속성을 가지는가?) 앞선 선택이 뒤의 선택에 영향을 미치지 않는다면, greedy하게 풀 수 있을 것이다. 현재의 발을 옮겼다가, 뒤 이어 이전 발의 위치만 무한으로 나온다면 손해를 보게 된다. -> greedy하게 풀 수 없다. 완전 탐색 결국 모든 경우의 수를 확인해야 하므로, 완전 탐색을 사..

코딩 악귀
'분류 전체보기' 카테고리의 글 목록 (2 Page)