[여행✈️] 다낭 1일차
·
😎daily
1월 20일부터 다낭으로 3박 4일 해외 여행✈️엄마는 3일전부터 짐싸자하고 챙겨넣었지만 극극극극 P인 나는 짐 싸는데 10분이 걸리지 않았다😎 그래도 미리 환전 예약이나 스마트패스 등 신청해놔서 빠르게 달러, Usim 수령하고 면세점 쇼핑저녁으로 공항 푸드코트에서 육개장을 먹었다. 첫 끼여서 그런지 너무 맛있어서 국물 한 방울 안남기고 싹싹 긁어먹었다.면세점에서 엄마꺼 내꺼 선글라스 두 개 구매했다. 저녁 먹으니 시간이 한 시간 정도밖에 안남아서 딴 건 보지도 못하고 선글라스만 구매..술도 사고 싶었는데 조금 아쉽디만 선구리는 대만족뱅기 탑승.밤이어서 그런지 아무것도 보이지 않았다. 그래도 다낭 도착할 때쯤 되니 달이랑 별이 보이는데, 너무 예뻤다. 뱅기 창문은 이중창인 것 같았는데 가까이 가면 삐그..
[회고] 2024년 회고, 새로운 도전으로 가득 찼던 한 해
·
📕review/회고
2024년 회고. 2024년은 많은 것을 이뤘지만, 한편으로는 욕심부린만큼 완벽하게 해내지 못해 아쉬움이 큰 해인 것 같다. 라섹 👀2024년 7월, 라섹을 했다. 꽤나 높은 근시 + 난시로 수술이 가능할까 걱정했지만, 축복받은(?) 각막 두께로 수술 두 번도 가능 판정을 받고 라섹 수술을 받을 수 있었다. 수술은 엄청 간단하게 끝났는데, 회복 과정이 꽤나 고통스러웠다. 아프다기보다도 눈 부심이 심해서 거의 일주일 가까이 암막 커튼 친 방에 틀여박혀서 지냈고, 어느정도 회복이 된 이후에도 한동안은 초점이 잡히지 않아 어지러움 때문에 많이 고생을 했다. 그래도 6개월 정도 지난 지금은 안경 없이 사는게 너무 편해서 만족도 최상..!  Next.js 부트캠프🏕️방학 기간 중 Next.js 부트캠프를 했다..
[Springboot] 0부터 시작하는 스프링부트 도전기 #3. Create(엔티티로 DB 저장하기)
·
🖥️develop/Springboot
받은 데이터를 데이터베이스에 저장하는 방법을 알아보겠습니다. DB 프로그램으로는 MySQL, 오라클, 마리아 DB 등 여러가지가 있지만 이번 실습에서는 스프링부트 프로젝트 생성 시 받은 H2 DB를 사용하여 진행합니다. JPAJava Persistence API DB는 SQL(Structured Query Language)를 사용합니다. 그래서 Java를 사용하여 직접 명령을 내리는 것이 불가능합니다. 이 때 JPA를 사용하여 DB에 Java를 사용하여 명령을 내릴 수 있습니다. JPA는 자바 언어로 DB에 명령을 내리는 도구로, 데이터를 객체 지향적으로 관리할 수 있게 합니다. JPA의 핵심 도구엔티티자바 객체를 DB가 이해할 수 있게 만든 것으로, 이를 기반으로 테이블을 생성한다. 리파지터리엔티티가 ..
[책 리뷰] Do it! 자바스크립+ 제이쿼리 입문 개정 2판
·
📕review/책
개발 공부하시는 분들은 다들 책장에 Do it! 한권 쯤은 꽂혀있을겁니다. 저도 웹 개발을 공부를 시작했을 때 처음으로 구매한 책이 바로 이 Do it! 자바스크립트 + 제이쿼리 입문(전면 개정판)이었습니다. 자바스크립트 말고도 플러터, 플라스크 등 입문서는 대부분 Do it!으로 구매했는데, 단언컨대 개발 입문서로는 가장 유명한 시리즈가 아닐까 싶습니다, 10년 넘게 자바스크립트 입문서 베스트셀러를 유지해 온 Do it! 자바스크립트 + 제이쿼리 입문이 이번에 개정판으로 새롭게 출판되었습니다. 첫 자바스크립트 입문을 이 책으로 한 만큼 반가웠고, 또 리뉴얼된 이쁜 표지에 구매 욕구가 뿜뿜하던 차에 서평단에 당첨되어 책을 지원받았습니다🎉  본 서평은 이지스퍼블리싱에서 책을 제공받아 작성되었습니다.💡개..
Petiary: 프로젝트 배포하기(S3)
·
⭐project/petiary
petiary는 창업 아이템으로 진행하던 프로젝트인데, 이번 전공 과목 프로젝트 중  AWS를 활용한 텀프로젝트가 있어서 MMP 제작 겸 과제 제출을 위해 AWS를 활용하는 방향으로 리팩토링을 진행하였다.  배포하기초기 프로젝트 세팅 후 바로 배포부터 도전했다. Jenkins를 활용한  cicd 파이프라인 구축을 도전해보고 싶어서, 먼저 배포 후 퍼블리싱을 진행하기로 결심한 것. 프로젝트 개발은 Next.js를 사용하여 진행하였고, 배포는 S3, Cloudfront를 사용하였다.  1. AWS CLI 설치먼저 aws-cli를 설치해주었다. npm으로는 설치가 안되고, window는 사이트에서 설치 파일을 통해 다운받아야 한다는데 귀찮아서 pip install awscli 하니 설치가 되었다.  AWS C..
[트러블슈팅] Excel 날짜 데이터 변환 과정 중 ""로 처리되는 문제 해결
·
⭐project/인턴
인턴 업무 중 데이터를 엑셀로 등록하는 기능을 개발하고 있다. 등록하는 데이터 중, 날짜를 처리하는 과정에서 많은 어려움을 겪었고, 문제를 해결한 방법을 기록해보려고 한다. 문제 상황상품 일괄 등록을 위해 Excel 파일을 업로드하는 과정에서 날짜 데이터 처리 오류가 발생했다. 사용자가 Excel에 입력한 판매 시작일과 종료일이 시스템에서 처리될 때 의도하지 않은 날짜로 변경되는 현상이었다. 구체적인 문제 상황:Excel에 실제 입력한 데이터: 2024-11-15Excel에서 실제 저장된 형태: 45611시스템 처리 후 : 빈 문자열("")최종 API 전송 시: 현재 날짜 + 1년으로 자동 설정이로 인해 판매자가 지정한 판매 기간이 아닌, 현재 날짜 기준으로 자동으로 기간이 설정되는 문제가 발생했다.  ..
[Springboot] 퇴근길 버스안에서 호다닥 공부하는 스프링부트-도구 이상형 월드컵
·
🖥️develop/Springboot
호기롭게 스프링부트 스터디에 뛰어들었지만 졸논 + 프로젝트 이슈로 저번주에는 제대로 참여하지 못했다..사실 어제까지 졸업논문과 프로젝트 보고서 마감일이었어서 이번 주도 공부를 못한 것은 마찬가지인데 한 주 더 건너뛰기에는너무 눈치가 보이기 때문에 버스 안에서 호다닥 벼락치기 해보았다. 다음 책을 참고하였다.  빌드 도구 스프링부트 프로젝트 레포를 보면 gadle이라는 폴더가 꼭 보였는데 도대체 저게 뭔까 항상 궁금했었다(따로 알아볼 정도로 궁금하지는 않고 그냥 볼때만 잠깐 궁금했다).  마침  이 책 2장에서 도구 선택을 다루면서, 그레이들에 대한 설명을 포함하여 2장을 먼저 읽어보기로 했다. 메이븐(Maven)과 그레이들(gradle)은 빌드 도구이다. 과거에는 더 많은 빌드 도구들이 있었지만, 현재는..
PR 템플릿 고민은 이제 그만, AutoRepo🐈‍⬛ 적용기
·
💡tips
졸업 작품부터 전공 과제까지, 협업보다는 혼자 하는 프로젝트가 많았지만, 나혼자 프로젝트에서도 기본적인 Git Flow와 PR 규칙은 지키려고 노력해왔다. 특히 PR 템플릿을 더 구조적으로 구성할 수 없을까 고민하며, 프로젝트를 시작할 때 PR 템플릿 구성에 꽤 많은 시간을 쏟기도 했다.   이런 고민을 완전히 없애줄 서비스가 출시되었다! AutoRepo라는 서비스인데, README, Issue, Pull Request, Label 등 프로젝트 초기 세팅을 자동화해주는 서비스이다. 정말 필요했던 서비스이기도 하지만, 서비스 소개에서 본 귀여운 고양이 때문에 망설임 없이 사용해보게 되었다. 마침 딥러닝 전공 과제로 개인 프로젝트를 하나 더 해야 했기에, AutoRepo를 사용해 프로젝트 초기 세팅을 진행해..
[트러블슈팅] Jenkins와 Github Actions로 CI/CD 구축 중 무한 빌드 문제 해결하기
·
⭐project/petiary
Jenkins와 Github Actions로 CI/CD를 구축하는 과정에서 계속해서 문제가 생겼다.Github Actions로 Jenkins 트리거는 잘 이루어졌으나, Jenkins에서 빌드가 무한 로딩 상태에 빠져버리는 현상이 발생한 것이었다.  문제 상황   빌드가 실패하지는 않았다. 차라리 실패라도 했으면 원인을 알고 해결을 했을 텐데, 이유도 모르고 그냥 무한 빌드 상태에 빠져버리니 직접 종료-재실행만 반복하는 상황이었다. 콘솔 로그는 다음 메시지만 반복해서 출력되었다. Still waiting to schedule taskWaiting for next available executor 원인을 파악하고 해결하는데 3일 이상이 소요되었고, 문제 해결 과정을 기록해본다.접근 1. Executor 설정..