본문 바로가기

전체 글223

서울 신규 가게 조회 (서울신상) - 제과영업점 데이터 insert 완료 서울 신규 가게 조회 (서울신상) - 제과영업점 데이터 insert 완료 일주일간 여러 일정으로 인해 프로젝트 진행이 다소 더뎠습니다. 다양한 이슈도 발생했었습니다. 그 속에서 현재까지 진행한 사항에 대해 기록하였습니다. 1인 프로젝트로 변경 서울 신규 가게 조회 사이트 기획 완료 서울 신규 가게 조회 사이트 기획 완료 지인과 함께 홈페이지 제작하기 시작했습니다. 주제는 서울시 내에 새로 생긴 가게들을 지도에서 목록이 조회되게 하는 사이트 입니다. 아이디어 도출 과 lemonlog.tistory.com 가장 큰 이슈는 둘이서 작업하려던 프로젝트를 혼자서 하게된 점입니다. 원래 같이하려던 팀원이 개인사정으로 빠지게 되면서 혼자서 프로젝트를 진행하게 되었습니다. 처음에는 프로젝트 자체를 중단하려다가 원래 기.. 2024. 4. 11.
JadenCase 문자열 변환하기, 문제점 해결과 학습 JadenCase 문자열 변환하기, 문제점 해결과 학습 프로그래밍을 하다 보면, 때로는 예상치 못한 문제에 부딪히곤 합니다. 오늘은 문자열을 JadenCase로 변환하는 과제를 해결하면서 겪었던 문제와 그 해결 과정에 대해 이야기해보려 합니다. JadenCase 문자열 변환하기 문제 정의 JadenCase란 모든 단어의 첫 글자만 대문자로, 나머지 알파벳은 소문자로 쓰는 문자열 형태를 말합니다. 예를 들어, "hello world"는 JadenCase로 변환하면 "Hello World"가 됩니다. 여기에는 몇 가지 조건이 있습니다. 문자열은 알파벳, 숫자, 공백 문자로 이루어져 있습니다. 숫자는 단어의 첫 문자로만 나올 수 있습니다. 공백 문자는 연속해서 나올 수 있습니다. 이러한 조건을 만족하며 주어진.. 2024. 4. 6.
서울 신규 가게 조회 사이트 기획 완료 서울 신규 가게 조회 사이트 기획 완료 지인과 함께 홈페이지 제작하기 시작했습니다. 주제는 서울시 내에 새로 생긴 가게들을 지도에서 목록이 조회되게 하는 사이트 입니다. 아이디어 도출 과정부터 현재까지 진행사항에 대해 소개하겠습니다. 사이드 프로젝트 제안 제가 지인에게 사이드 프로젝트를 먼저 제안했습니다. 취업 준비하면서 프로젝트도 겸하면 좋겠다는 생각으로 제안했고, 흔쾌히 같이 하겠다고 했습니다. 그렇게 하루 이틀정도 기획에 관한 다양한 이야기를 하였습니다. 기획에서 가장 중요하게 생각한건 '빠르게 구현', '많은 양의 데이터 다뤄보기'. 둘 다 백엔드에 특화되었기에 화면은 최대한 심플하게 가져가기로 했고, 대신 빠르게 구현하고 대량의 데이터를 조작하는 경험을 하고 싶었습니다. 그러다가 공공데이터를 발.. 2024. 4. 4.
배열과 리스트, 자바의 두 자료구조 비교 배열과 리스트, 자바의 두 자료구조 비교 자바를 사용하는 많은 개발자들은 데이터를 저장하고 관리할 때 배열(Array)과 리스트(List) 중에서 선택해야 하는 경우가 자주 있습니다. 각각의 자료구조는 독특한 특징과 사용 시의 이점이 있기 때문에 상황에 맞게 적절히 선택하는 것이 중요합니다. 이 글에서는 배열과 리스트의 차이점을 자세히 살펴보고, 각각의 특징을 비교하여 여러분의 선택에 도움을 주고자 합니다. Java 배열과 리스트 차이점 배열(Array)이란? 배열은 같은 타입의 여러 변수를 하나의 묶음으로 다루는 자료구조입니다. 자바에서 배열은 고정된 크기를 가지며, 한 번 생성되면 그 크기를 변경할 수 없습니다. 인덱스를 통해 배열의 각 요소에 접근할 수 있으며, 배열은 선언된 타입의 데이터만 저장할.. 2024. 3. 30.
로그인 & 회원가입 & 결재 프로젝트 KPT 로그인 & 회원가입 & 결재 프로젝트 KPT 계획한 2주간 프로젝트 진행사항에 대해 회고를 진행하였습니다. 이후에도 추가 수정은 계속 진행하겠지만 짧은 기간 프로젝트를 진행하며 느낀 생각들을 작성해보았습니다. 프로젝트 회고 KPT에 대해 KPT(Know, Problem, Try)는 회의나 프로젝트를 회고할 때 사용하는 방법론입니다. 각각의 약자는 다음과 같은 의미를 가지고 있습니다. Know (알게 된 것): 프로젝트를 진행하면서 새롭게 배우거나 알게 된 점, 긍정적인 발견이나 성공 경험을 공유하는 부분입니다. Problem (문제점): 프로젝트 수행 중 마주친 문제나 개선이 필요한 부분에 대해 논의하는 과정입니다. Try (시도할 것): 앞으로 개선하거나 해결하기 위해 시도해볼 방안들을 제시하는 단계입.. 2024. 3. 29.
온라인 쇼핑몰에서의 할인 전략, 쿠폰과 포인트의 최적 적용 순서 온라인 쇼핑몰에서의 할인 전략, 쿠폰과 포인트의 최적 적용 순서 온라인 쇼핑몰에서 고객에게 제공되는 다양한 할인 혜택은 구매 결정에 큰 영향을 미칩니다. 특히, n% 할인 쿠폰과 m포인트 차감이 동시에 적용될 때, 어떤 할인을 먼저 적용하는지는 고객에게 제공되는 가치, 비즈니스 전략, 그리고 고객 경험 측면에서 중요한 고려 사항입니다. 이번 프로젝트에서 결제 기능을 작업하면서 위와 같은 고려사항을 기반으로 코드를 반영해보았습니다. 본 글에서는 이러한 할인의 적용 순서를 결정하는 기준과 그 근거에 대해 설명하고자 합니다. 결제할 때 할인 쿠폰 먼저인가 포인트 차감이 먼저인가 할인 적용의 기본 원칙 할인 적용 순서를 결정하기 위한 필자가 생각한 기본적인 원칙은 다음과 같습니다. 1. 할인 금액의 극대화 정률.. 2024. 3. 27.
TypeORM 에러 해결, Entity Metadata Not Found TypeORM 에러 해결, Entity Metadata Not Found TypeORM을 사용하는 프로젝트 개발 중에는 다양한 오류 메시지를 마주치게 되는데, 그중 하나가 "Entity metadata for Point#logs was not found"와 같은 메시지입니다. 이는 Point 엔티티의 logs 속성에 대한 메타데이터를 찾을 수 없다는 것을 의미하며, 여러 원인에 의해 발생할 수 있습니다. 특히, 이 오류는 app.module.ts에서 모듈 등록을 제대로 하지 않았을 때 자주 발생합니다. Entity Metadata Not Found 원인 TypeORM에서는 애플리케이션의 엔티티들이 모두 데이터 소스에 등록되어 있어야 합니다. app.module.ts 또는 관련 모듈 파일에서 TypeOrm.. 2024. 3. 26.
클라우드타입(Cloudtype)으로 프로젝트 무료 배포, 장점, 방법, DB 접속 클라우드타입(Cloudtype)으로 프로젝트 무료 배포, 장점, 방법, DB 접속 AWS EC2의 변경된 프리티어 정책으로 인해 발생하는 과금 문제를 피하고자, 국내 PaaS 서비스인 Cloudtype을 사용하여 프로젝트를 배포한 경험을 공유하고자 합니다. Cloudtype은 GitHub에 작성한 코드를 클라우드 서버에 간편하게 배포할 수 있는 호스팅 서비스로, 국내 기업의 강력한 지원과 편리한 이슈 대응이 큰 장점입니다. 클라우드타입(Cloudtype)으로 배포하기 Cloudtype 를 선택한 이유 AWS EC2 프리티어 정책 변경: 2024년 2월부터 EC2 사용 시 프리티어임에도 불구하고 Public IP 발급에 따른 비용이 발생하게 되었습니다. 이로 인해 비용 부담을 최소화하고자 Cloudtype.. 2024. 3. 24.
코딩테스트 정렬 문제 가장 큰 수 만들기, 문제 해결과 코드 리팩토링 코딩테스트 정렬 문제 가장 큰 수 만들기, 문제 해결과 코드 리팩토링 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 소개 주어진 배열의 숫자들을 재배치하여 만들 수 있는 가장 큰 수를 문자열 형태로 반환하는 문제입니다. 예를 들어, [3, 30, 34, 5, 9] 배열이 주어졌을 때, 이 숫자들을 재배치하여 만들 수 있는 가장 큰 수는 "9534330"입니다. 기존 코드의 문제점 기존 작성한 코드는 모든 순열을 생성하여 가장 큰 수를 찾는 방식입니다. 이 방법은 이론적으로는 정확하지만, 실제로는 몇 가지 큰 문제점을 가지고 있습니다. const ge.. 2024. 3. 23.