본문 바로가기

전체 글8

내가 보려고 만든 앱서비스 배포 가이드 종강하고 다른 공부도 쪼금씩 하며 시간이 흘렀다.대상 수상했던 프로젝트 '잇다' 프로젝트배포를 진행하고 싶었던 프로젝트였는데 팀원도 나도 시간이 이제 맞게 되어서 슬슬 진행해보려한다!본격적으로 진행하기에 앞서 어떻게 배포과정을 거칠지 AI 툴을 사용해서 정리해보았다.계획은 2월 중후반까지 완료하는 것이 목표이다화이팅 ㅜ!!! 배포의 기본 과정코드 작성 → 로컬에서 개발코드 빌드 → 실행 가능한 상태(JAR, WAR)로 변환서버 준비 → AWS 같은 클라우드 서버 세팅코드 업로드 → 서버에 전송 (FTP, Git, SCP 등 활용)애플리케이션 실행 → 서버에서 JAR 실행 (java -jar)도메인 연결 → IP 또는 도메인으로 접근 가능하도록 설정 1. 서버 환경 준비클라우드 서버를 이용하거나 직접 서버.. 2025. 2. 10.
[SpringBoot] 스프링부트에서 공공데이터 OpenApi 사용하기 프로젝트를 진행하는데 공공데이터 OpenAPI를 활용할 일이 생겼다.올해 초에도 공공데이터 OpenAPI를 사용해서 프로젝트를 한 경험이 있는데 요번에 또 사용하게 되었다.전의 기억을 더듬어 다시 사용해보고 이를 기록하고자한다! 아래의 데이터를 사용https://data.gg.go.kr/portal/data/service/selectServicePage.do?page=1&rows=10&sortColumn=&sortDirection=&infId=ZFR12Y2JA4AKZVZXTHIE32159755&infSeq=2&order=&loc=&searchWord=%EC%84%A0%ED%95%9C%EC%98%81%ED%96%A5%EB%A0%A5 경기도 선한영향력가게 현황 | 데이터셋 상세 Open API | 경기데이터.. 2024. 10. 25.
졸작-안드로이드 Retrofit (리뷰파트) package com.eatda.review;import com.eatda.president.PresidentBusinessNumberCheck.PresidentBusinessRequest;import com.eatda.president.PresidentBusinessNumberCheck.PresidentBusinessResponse;import com.eatda.review.form.ReviewRequestDTO;import com.eatda.review.form.ReviewResponseDTO;import java.util.List;import retrofit2.Call;import retrofit2.http.Body;import retrofit2.http.GET;import retrofit2.htt.. 2024. 10. 24.
[Git] Merge 충돌 해결하기 들어가며,요즘 하고 있는 프로젝트에서 merge 충돌을 해결해야하는 일이 생겼다.현재 우리 레포지토리에는 master, dev, [이슈에 해당하는 브랜치1], [이슈에 해당하는 브랜치2] ... 이렇게 있는데이슈에 대한 기능 구현이 끝나면 [이슈에 해당하는 브랜치들] -> dev로 PR을 날려준다. 그런데, 여기서 2가지 문제가 있었다. 첫번째 문제: main과 dev의 초기셋팅이 달라서 dev를 다시 파야했고이미 PR을 날려둔 것들은 기존 dev 브랜치를 삭제할 시 PR reopen 또는 새로 날려야했다.closed된 PR들을 다시 살린 뒤에는 두번째 문제: merge 시킨 뒤, 충돌 해결하기오늘은 이 두번째 문제를 하는 법에 대해서 소개해보고자 한다. 1. 병합하고 싶은 브랜치의 최신 상태 가져오기.. 2024. 10. 19.
⭐[DB] Redis를 사용해 이메일 인증을 해보자. 들어가며,프로젝트에서 사용자 및 이메일 관련 로직을 담당하게 됬다.구현을 하던 중, 이메일로 보낸 인증코드를 '검증' 하는 로직을 짜는데 Redis 라는 Nosql 비관계형 DB가 필요하게 되었다. 따라서 오늘은 Redis에 대하여 작성해 볼 것이다. 먼저 Cache의 개념부터 알면 좋다.Cache 란한번 읽은(처리된) 데이터를 임시로 저장하고, 필요에 따라 전송, 갱신, 삭제하는 기술이다.보통 서버의 메모리를 사용하는 경우가 많다.메모리를 사용하기 때문에 매번 Disk로부터 데이터를 조회하는 것보다 훨씬 빠른 I/O 성능을 얻을 수 있다.하지만 서버가 다운되거나, 재부팅되는 경우 데이터가 사라지는 휘발성의 성격을 갖고 있다.따라서 영속적으로 보관할 수 없는, 임시적으로 보관하고 빠르게 해당 정보에 접근.. 2024. 6. 23.
[DB] Redis란? 사용하는 이유 들어가며,프로젝트에서 사용자 및 이메일 관련 로직을 담당하게 됬다.구현을 하던 중, 이메일로 보낸 인증코드를 '검증' 하는 로직을 짜는데 Redis 라는 Nosql 비관계형 DB가 필요하게 되었다. 따라서 오늘은 Redis에 대하여 작성해 볼 것이다.먼저 Cache의 개념부터 본 뒤, Redis로 넘어가자. Cache 란? 캐시(Cache)란 한 번 처리된 데이터를 임시로 저장하고, 필요에 따라 전송, 갱신, 삭제하는 기술이다. 보통 서버의 메모리를 사용하는 경우가 많으며, 이를 통해 매번 디스크에서 데이터를 조회하는 것보다 훨씬 빠른 I/O 성능을 얻을 수 있다. 캐시는 메모리를 사용하기 때문에 서버가 다운되거나 재부팅되는 경우 데이터가 사라지는.. 2024. 5. 12.
객체지향 프로그래밍 OOP란? 들어가며,객체지향 프로그래밍이 무엇인지 왜 객체지향 프로그래밍이 좋은지 궁금해서 알아보게되었다. OOP의 특징1. 캡슐화 (Encapsulation)캡슐화란하나의 객체에 대해 그 객체가 특정한 목적을 위한 필요한 변수나 메소드를 하나로 묶는 것을 의미한다.따라서 클래스를 우리가 만들 떄 훗날 이 클래스에서 만들어진 객체가 특정한 목적을 잘 수행할 수 있도록 사용해야할 변수와 그 변수를 가지고 특정한 액션 즉 메서드를 관련성 있게 클래스에 구성해야한다.정보은닉그리고 캡슐화를 하는 중요한 목적은 바로 정보은닉이다. 유저 정보를 가지고 있는 User라는 객체에서 유저의 정보가 public으로 선언되어 있다면, 누구든 접근해서 유저 정보를 변경할 수 있다. 그렇기 때문에 private로 해서 데이터를 보호해서 .. 2023. 11. 8.
나의 소개를 곁들인 첫 게시글 나의 소개 현재 수도권 4년제 대학에 재학중이며 컴퓨터공학전공 3학년이다. 휴학 생각은 없기에 남은 2년동안 최대한 내가 할 수 있는 경험들을 하고 내 무기를 만들어서 빠르게 취업할 것이다. 2학년 여름방학때 부터 조금씩 미래에 대한 생각들을 해오고 내 길을 찾아야겠다고 생각했다. 그래서 이것저것 알아보고 진로 고민을 확실히 하기 시작했다.위의 바람과 다르게 2학년 2학기 성적은 좀 눈물겨운 점수를 맞이했다. 2학년에는 심리적으로도 좀 힘든 시간을 보냈었고 본가와 먼 거리에서 자취를 하다보니 의지할 곳이 없어 힘들었다. 나는 미루는 습관인 단점을 극복하기위해 겨울방학 때 부터 규칙적인 생활 시작하기로 했다.그렇게 해서 생긴 루틴이 9시 기상-이불개고 씻기-스트레칭-아침먹기-뉴스보고 독서-점심먹기-공부-.. 2023. 3. 11.