💡 LeetCode 1 - Two Sum
문제 Given an array of integers nums and an integer target, return indices of the two numbers such that they add up to target. You may assume that each input would have exactly one solution, an...
문제 Given an array of integers nums and an integer target, return indices of the two numbers such that they add up to target. You may assume that each input would have exactly one solution, an...
CI · CD Pipeline 구축은 왜 했나? 프로젝트 개발을 마치고 새로운 Release가 생길 때마다 배포를 하는 것은 효율적이지 못하다. 처음으로 진행한 프로젝트에서 그렇게 했었는데, 이번에는 프로젝트 배포에 있어 효율성 및 일관성을 가져가기 위해 자동화를 해보고자 한다. Infrastructure 구조 위 구조로 무중단 배...
프로젝트 배포 과정 JDK 설치 Oracle DB 설치 JAR 파일 실행 테스트 ✅ JDK 설치 # 우분투 저장소 내 패키지 목록 갱신 sudo apt update # JDK 설치 sudo apt install openjdk-17-jdk # JDK 환경설정 등록 sudo vi /etc/environment JAVA_HOME="/...
왜 OCI를 도입했는가? OCI에서는 Always Free Resources를 제공한다. 프로젝트 배포에 있어서 비용 문제는 무엇보다 가장 중요한 문제라고 생각한다. Always Free Resources 문서 Always Free Resources 문서 링크 Instance 구축 과정 ✅ VCN 설정 Networking >...
JWT란? JWT(Json Web Token)은 간결하고도 독립된 방식으로 양 단 사이의 정보를 전송할 수 있도록 정의된 RFC 7519 웹 표준이다. 전송된 정보는 디지털 서명을 통해 검증되므로 신뢰할 수 있다. 다음 두 가지 방식으로 디지털 서명을 할 수 있다. ✅ RSA 또는 ECDSA 알고리즘을 통해 공개/비공개 키 쌍으로 ...
왜 Jira를 도입했는가? 전 직장에서 프로젝트 관리 도구로 Jira도 후보가 되었으나 결국 Google Sheets를 사용했던 기억이 있다. 개인적으로는 Jira가 Sprint를 관리할 수 있다는 점에서 굉장히 좋아 보였고, 실제로도 현업에서 많이 사용하는 것으로 보여서 한 번 사용해보고자 한다. 접속 Jira 링크 시작하기 회...
📗 『JAVA 언어로 배우는 디자인 패턴 : 쉽게 배우는 GoF의 23가지 디자인 패턴』를 읽고 정리한 글입니다. Template Method 패턴이란? 상위 클래스에 뼈대로써 템플릿이 될 추상 메소드를 정의하고, 하위 메소드에서 그것을 구체적으로 구현하는 패턴이다. 어느 하위 클래스에서 구현을 달리 하더라도 상위 클래스의 템플릿에 따라 ...
문제 N개의 수가 주어졌을 때, 이를 오름차순으로 정렬하는 프로그램을 작성하시오. 입력 첫째 줄에 수의 개수 N(1 ≤ N ≤ 10,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수가 주어진다. 이 수는 10,000보다 작거나 같은 자연수이다. 출력 첫째 줄부터 N개의 줄에 오름차순으로 정렬한 결과를 한 줄에 하나씩 ...
문제 다솜이는 0과 1로만 이루어진 문자열 S를 가지고 있다. 다솜이는 이 문자열 S에 있는 모든 숫자를 전부 같게 만들려고 한다. 다솜이가 할 수 있는 행동은 S에서 연속된 하나 이상의 숫자를 잡고 모두 뒤집는 것이다. 뒤집는 것은 1을 0으로, 0을 1로 바꾸는 것을 의미한다. 예를 들어 S=0001100 일 때, 전체를 뒤집으면 ...
📘 『소플의 처음 만난 리액트』를 읽고 정리한 글입니다. Event 처리 // DOM <button onclick="activate()">Activate</button> // 리액트 <button onClick={activate}>Activate</button> DOM에도 React에도 Event...