본문 바로가기

Programming182

[서베이지 Backend] 진짜 진짜 서버 도입 드디어 진짜 진짜 서베이지 서버 도입이 결정되었다..!여러번 이야기를 나눴던 주제였는데, 서비스가 확장을 멈추면서 도입이 무산되었었다. 그러나 서베이지가 앞으로 지속 가능한 서비스로 운영되기 위해서는 더이상 파이어베이스에 의지할 수 없다는 결론이 났고, 최최최종적으로 서버 도입이 확정되었다. 부족했던 나의 첫 프로젝트였으며, 가장 깊은 이해와 애정이 있는 서베이지를 완성도있게 개편할 기회가 생겨서 난 엄청나게 신이 났다ㅋㅋ 그동안 우리는 서버 없이 Firebase를 이용해서 서비스를 운영해왔다. Firebase를 선택했던 이유는 다음과 같았다.  ▷ 첫째, 백엔드 인력 부족 문제였다. 지금까지 개발팀에는 백엔드쪽 진로를 가진 팀원이 없었다. 나도 백엔드를 잘 모르던 시절에 서베이지에 합류했던터라 서버에 .. 2023. 8. 25.
[Spring Boot - JPA] Entity의 Default Value 지정하기 오늘의 목표Entity 저장 시, 특정 필드를 제외하고 insert 명령을 내렸을때 해당 필드의 사전 default value값으로 자동 생성되게 만들자!ex)  User (email, name, isValid)에서 isValid==true가 default value라면       User (email, name)을 insert 하면 자동으로 User ("test@test.com", "Tom", true)가 저장  -  null 저장 X @PrePersist / @PreUpdate 이용하기@PrePersistLifecycle 중에서 Entity가 New/Trasient(비영속성) → Managed(영속성) 상태가 되기 직전에 실행되는 함수  @PreUpdateLifecycle 중에서 Managed(영속성.. 2023. 8. 21.
[Wanted 프리온보딩] 컨테이너 기술, Docker의 개념과 사용법 1. Docker란 ? 1-1. Docker - 컨테이너 기반 가상화 도구 (Linux Containers - LXC 기반) - Application을 컨테이너라는 단위로 격리하고 이를 실행 및 배포하는 기술 - 다양한 OS에서 사용 가능하며, 컨테이너화된 App을 간편하게 빌드/배포/관리할 수 있는 다양한 기능 제공 - 빠른 App 개발, 효율적 배포/관리 가능 1-2. Container - 가상화 기술 중 하나 - Host OS 위에 여러개의 격리된 환경을 생성 - 각 컨테이너 안에서 Application을 실행함 1-3. 가상화 (Virtualization) - 하나의 물리적 컴퓨터 자원(cpu, memory, storage 등)을 가상적으로 분할하여 여러개의 가상 컴퓨터 환경을 만들어내는 기술 -.. 2023. 8. 1.
[BoJ] #1182 부분 수열의 합 / c++ https://www.acmicpc.net/problem/1182 1182번: 부분수열의 합 첫째 줄에 정수의 개수를 나타내는 N과 정수 S가 주어진다. (1 ≤ N ≤ 20, |S| ≤ 1,000,000) 둘째 줄에 N개의 정수가 빈 칸을 사이에 두고 주어진다. 주어지는 정수의 절댓값은 100,000을 넘지 않는다. www.acmicpc.net 부분수열의 합 2 초 256 MB 문제 N개의 정수로 이루어진 수열이 있을 때, 크기가 양수인 부분수열 중에서 그 수열의 원소를 다 더한 값이 S가 되는 경우의 수를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 정수의 개수를 나타내는 N과 정수 S가 주어진다. (1 ≤ N ≤ 20, |S| ≤ 1,000,000) 둘째 줄에 N개의 정수가 빈 칸을 사이에 두고 .. 2023. 7. 27.
[UNIS SW 창업 해커톤] 참가 후기 활동 기간 2023.07.19 - 2023.07.21 포지션 기획, 백엔드 개발 Tech Stacks Spring Boot 3, MySQL, AWS 이번에 교내 창업 동아리 UNIS에서 해커톤을 진행한다고 하여, 백엔드 개발 포지션으로 참여했다. 그동안 여러 프로젝트에 참여했지만, 해커톤은 처음이라 기대도 긴장도 많이 되었다. 첫 해커톤 후기를 남겨보고자 한다. # Day 1 공덕 서울창업허브에서 오프라인 OT가 진행되었다. 팀원들도 처음 만나고, 주제에 대한 개요를 함께 결정하는 시간을 가졌다. 우리 팀은 기획 1, 프론트 2, 백엔드 2로 인원을 구성했다. 기획자 분께서 '실패 기록 서비스'를 제안하셔서 해당 주제의 방향성을 함께 논의했다. 단기간에 빠르게 기획부터 개발까지 진행해야 하였기에, 나는 .. 2023. 7. 22.
@Configuration @Configuration 애플리케이션의 구성 정보를 담고 있는 설정 파일용 어노테이션 ex ) package hello.core; import hello.core.discount.DiscountPolicy; import hello.core.discount.FixDiscountPolicy; import hello.core.discount.RateDiscountPolicy; import hello.core.member.MemberService; import hello.core.member.MemberServiceImpl; import hello.core.member.MemoryMemberRepository; import hello.core.order.OrderService; import hello.core.. 2023. 6. 29.
[캡스톤디자인프로젝트] 최종 발표와 수상 드디어 1년간의 졸업 프로젝트가 끝이 났다. 오랜 기간 서비스를 기획, 개발하니까 최종 발표때는 우리 서비스의 필요성 및 기술에 대한 충분한 이해와 확신이 있었고, 그 덕에 발표도 긴장없이 잘 마무리했다. 그리고 감사하게도 장려상을 수상할 수 있었다. 최종 발표를 비롯하여 이것저것 프로젝트 회고를 해보고자 한다. 우선 이번 프로젝트를 통해 처음으로 AI 기반 서비스를 개발해볼 수 있었다. 직접 개발한 파이썬 크롤러를 통해 이미지 데이터를 수집하고, 이를 전처리하여 Yolov5 모델을 학습시키는 과정을 함께하며 AI 모델의 구현 과정 전체를 하나하나 경험해봤다. 또한, Flask를 이용하여 AI 모델을 위한 모델 서버를 개발한 후, 이를 Tencent Cloud GPU 서버에 배포해보며 웹서버와 모델 서버.. 2023. 6. 23.
[배리어프리] #12 최종 발표와 수상 이번 2월, 드디어 배리어프리 앱개발 콘테스트를 마무리했다. 시간은 조금 지났지만 아직 생생한 최종 발표의 순간을 회고해보고자 한다. 최종 발표는 오프라인으로 진행되었다. 오프라인 발표 자체가 굉장히 오랜만이라 긴장되면서도 설레는 기분이었다. 발표 장소에 도착하자 후드집업과 뱃지, 급속 충전기를 하나씩 배부해주셨다🙊 이런 굿즈(?) 참 좋아하는 나.....열심히 쓰겠습니다 하핳 각 팀이 발표 + 시연 영상으로 이루어진 최종 발표를 진행하고, 질의 응답을 하는 시간을 가졌다. 발표가 모두 종료된 후, 당일 바로 시상식까지 진행된다. 이 순간이 가장 긴장되었다. 오랜 기간 진행된 공모전이라 끝난다는게 시원섭섭한 마음도 들었지만, 열심히 준비했고, 준비한 모든 걸 다 보여드려서 후회는 없었다. 그래도 팀원 모.. 2023. 6. 23.
[React] 클라이언트 배포 : Vercel편 오늘은 vercel을 이용하여 React 프로젝트를 배포해볼 것이다. 준비물 : 구매 후 AWS Route53 등록 완료한 도메인 : 배포하고자 하는 프론트 github repository 1. Vercel 가입 vercel 사이트에 접속한다. https://vercel.com/login (계정이 없으면 회원가입한다.) Login – Vercel Welcome to Vercel. Log in with GitHub, GitLab, Bitbucket, or email to deploy websites for free with zero configuration, automatic SSL, and global CDN. vercel.com 2. Project 생성 https://vercel.com/new 에서 본.. 2023. 5. 15.