본문 바로가기

Programing30

#2 숫자의 표현 (lv2) | 누적합 문제 설명Finn은 요즘 수학공부에 빠져 있습니다. 수학 공부를 하던 Finn은 자연수 n을 연속한 자연수들로 표현 하는 방법이 여러개라는 사실을 알게 되었습니다. 예를들어 15는 다음과 같이 4가지로 표현 할 수 있습니다.1 + 2 + 3 + 4 + 5 = 154 + 5 + 6 = 157 + 8 = 1515 = 15자연수 n이 매개변수로 주어질 때, 연속된 자연수들로 n을 표현하는 방법의 수를 return하는 solution를 완성해주세요. 제한사항n은 10,000 이하의 자연수 입니다.1. 시간복잡도 O(n^2) 공간복잡도 O(1)- 첫번째 for문에서 range는 n+1에서 n//2+1 로 해도 될 듯하다def solution(n): answer = 0 for start in range(.. 2026. 3. 23.
#1 문자열 내 p와 y의 개수 문제 설명대문자와 소문자가 섞여있는 문자열 s가 주어집니다. s에 'p'의 개수와 'y'의 개수를 비교해 같으면 True, 다르면 False를 return 하는 solution를 완성하세요. 'p', 'y' 모두 하나도 없는 경우는 항상 True를 리턴합니다. 단, 개수를 비교할 때 대문자와 소문자는 구별하지 않습니다.예를 들어 s가 "pPoooyY"면 true를 return하고 "Pyy"라면 false를 return합니다. 제한사항문자열 s의 길이 : 50 이하의 자연수문자열 s는 알파벳으로만 이루어져 있습니다. 1번은 할 필요 없었음.While문으로 할 시 필요하긴 함. 1. 시간복잡도 O(n) / 공간 복잡도 O(1)def solution(s): answer = True p,y = 0,.. 2026. 3. 23.
도메인기준 vs 계층형 기준 폴더구조의 장단점 프로젝트를 진행하다 보면 폴더구조를 어떻게 잡아야 할지 고민이 많이 된다.나는 개인적으로는 계층형구조로 만든 후 안에 도메인 별로 폴더를 만드는 것을 선호한다.다양한 프로젝트를 하면서 각각 폴더구조에 취향이 있는거 같아서 이 글을 작성해본다. 일딘 기본적인 Spring 웹 애플리케이션은 다음과 같다.1. Web Layer웹 애플리케이션의 최상위 계층이다.사용자의 입력을 처리하고 사용자에게 올바른 응답을 반환하는 역할응 담당한다.웹계층은 다른 계층에서 발생한 예외도 처리해야한다.애플리케이션의 진입접이므로 인증을 관리하고 승인되지 않은 사용자에 대한 첫번째 방어선 역할을 해야한다.2. Sevice Layer웹 계층 아래에 있다.트랜잭션 경계역할을 하며 애플리케이션과 인프라 서비스 모두 포함한다.외부리소스와 .. 2026. 3. 23.
JpaRepository Spring Data JPA에서 제공하는 인터페이스, JAP엔티티에 대한 기본 CRUD 선언만으로 사용할 수 있게 해준다. https://docs.spring.io/spring-data/jpa/docs/current/api/org/springframework/data/jpa/repository/JpaRepository.html JpaRepository (Spring Data JPA Parent 4.0.3 API)Deletes the given entities in a batch which means it will create a single query. This kind of operation leaves JPAs first level cache and the database out of sync. C.. 2026. 3. 9.
[uniQdata/Java] org.postgresql.util.PSQLException: FATAL: role "postgres" does not exist 원인 - DB연결 시 postgres 사용자로 접속하려 하는 데, 해당 role이 없음 이유 - env.환경변수가 적용되지 앟은 상태에서 실행되어, 기본값이 사용된 상황이다.- 현재 루트에 env.local에 RDS 계정이 설정되어 있으나, 로드되지 않아 postgres로 접속을 시도하였고 실패한 것으로 보인다. 해결방법1. env.local 을 적용한 뒤 실행source env.local && ./gradlew bootRun 또는 IDE에서 실행 전에 env.local내용을 환경변수로 설정한다. 2026. 3. 9.
GitHub Actions 워크플로 설정 및 Vercel 자동배포 portpolio를 만들었는데계속 vercel --prod 로 배포를 돌리기에는 계속 수정이 될 거 같아 main 브랜치에 push 할 때마다 자동으로 빌드를 돌리고빌드가 통과하면 배포까지 할 수 있도록 구현했다.Github Actions 워크플로 저장소에 아래 경로로 파일을 만들면 된다..github/workflows/deploy.yml이 파일이 존재하면, main 브랜치 혹은 특정 브랜치에 - push를 하거나- pr을 생성하면 Github가 자동으로 다음을 실행한다- node설치- 의존성 설치- 빌드 실행 워크플로 파일을 만들고 gitpush를 하면 다음 에러가 날 수 있다.이 에러의 의미는현재 사용중인 Github Persnal Access Token(PAT)에 workflows권한이 없다는 것이.. 2026. 2. 20.