PROJECT 8

[포스트맨] OAuth 테스트

사용법 정리 맨날 찾으면서 하는게 귀찮아서 구글을 예시로 써놔야겠다 https://oauth.pstmn.io/v1/callback https://oauth.pstmn.io/v1/callbackYour call is authenticated A new window should open directing you back to the Postman app. If nothing happens, check to make sure your browser allows pop-ups.oauth.pstmn.iohttps://accounts.google.com/o/oauth2/v2/auth 로그인 - Google 계정 accounts.google.com https://oauth2.googleapis.com/tok..

PROJECT 2025.06.17

[졸프] 출시, BM, 개선사항

현재 상황1월 초 ~ 2월 말 현재까지 개발을 진행해출시를 앞두고 있다회의이번 졸프는 1년짜리니까실 사용자를 끌어들이기 위한 노력이라도 해보려고 한다..본격적으로 원래 계획했던 홍보를 시작해야 할 것 같아서 회의때 몇가지 제안을 해봤다타자 치기 귀찮으니 사진으로 대체컨셉개선사항BM소감, 아쉬운점, 방학 회고방학기간 동안 V1 프엔 백엔 개발을 거의 끝내서 나름 뿌듯하긴 하다하지만 동시성, AOP, jenkins, 멀티 스레드 등등.. 해보고 싶은게 많았는데사실상 내공부는 많이 못했다주변 개발하는 모습을 보면운영 DB, 개발 DB, 운영 서버, 개발 서버를 먼저 구축하고 개발하는 것 같던데나는 너무 로컬 -> 운영으로 바로 넘어가는게 아닌가 싶기는 하다너무 실전적이지 않은 느낌?이부분은 다음 프로젝트에 시..

PROJECT 2025.06.06

[졸프] 3주만에 플러터로 앱 만들기!

글머리에 적는 소감과 결과물어렵다..다들 쉽다고 하는데 나는 잘 모르겠다프론트를 제대로 해보는게 처음이어서 그런지UI 배치도 마음대로 잘 안되고 상태관리도 헷갈리고.. 그랬다프론트 하시는 분들 대단하다생각보다 빠르게 한 것 같아서 약간 뿌듯하다눈에 보이는 결과물이 있어서 그런듯 하다레퍼런스가 생각보다 없다기초적인 글은 지인짜 많은데 좀 복잡한 부분을 다루는 글은 몇개 없는 것 같다..https://nomal-dev.tistory.com/15이분 블로그가 정말 많은 도움이 되었다내가 만든 디자인은 어딘가 이상하다 기술스택 선정팀원 모두 프론트 경험이 없는 상태였고빠르게 출시하기 위해 cross platform을 선택.react native, flutter중 고민하다가난이도가 낮다고 하는 fl..

PROJECT 2025.06.06

[졸프] Spring batch, 크롤링 트러블슈팅

상황Permalink신경쓰지 못한 부분에서 에러가 나고 있었다.실패한 레코드들을 기록하고 있었는데, 일부 기록이 되지 않았다.Copy code120,103,crawlStep,119,2025-02-19 19:53:21.213935,2025-02-19 19:53:21.217935,2025-02-19 20:08:39.572548,COMPLETED,101,100,0,32,0,0,68,68,COMPLETED,"",2025-02-19 20:08:39.575546batch step에서는 68개의 레코드 실패 기록이 남아있었는데오늘 날짜로 기록된 실패 레코드가 36개밖에 없었다.실패하며 batch에서 rollback하고, 실패 레코드도 기록되지 않으면남아있는 레코드를 계속 다시 검색하는 무한 루프에 빠지니꽤 큰 문제였..

PROJECT 2025.06.06

[졸프] 데이터 수집: 네이버 지도 크롤링 + 공공데이터 - Spring Batch 활용

Spring batch가 무엇인지 작성한 글이 아닌어떻게 활용했는지에 대한 글입니다!!상황이번 프로젝트는 AI 기반 맛집 추천 프로젝트로, 데이터 수집이 매우 중요하다.API를 사용할까 하며 이런저런 계산도 해봤지만팀원들과 여러번의 회의 끝에 결국공공데이터 + 이 정보 기반으로 검색 크롤링이 방법이 최선이라는 결론에 도달했다.그리고 방학 기간부터 개발을 시작했는데크게 문제점이 3가지 발생했다.CSV : 오류, 속도크롤링 들어가기 전부터 쉽지 않았다.첫번째로 오류가 많이 발생했다.파일마다 컬럼 이름도 다르고,정보가 들쭉날쭉 했다.중요한건 어떤 레코드가 실패했는지 알수가 없었고, 안정적으로 모든 데이터를 db에 추가하기 힘들었다.두번째로 속도가 많이 느렸다.하나의 레코드를 읽고 처리해서 쓰는데 약 0.01초..

PROJECT 2025.06.06

[졸프] OAuth: 앱 버전으로 수정, 최종 정리

기존 방법 - WEBPermalink이번에 주로 다룰 부분은 OAuth 백엔드를 구현할때 App과 Web을 위한OAuth 요청 방법의 차이Refresh token의 처리 차이구현해야할 부분의 차이특히 2번에서 전부터 고민이 많았는데, 이번 계기로 정리가 조금 되었다.Copy code @Bean public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception { http .csrf(AbstractHttpConfigurer::disable) .formLogin(AbstractHttpConfigurer::disable) .h..

PROJECT 2025.06.06

[졸프] 협업의 어려움과 방향성

과거 프로젝트, 현재과거 프로젝트에서 느낀 협업의 어려운점은서로 생각하는 방향이 다름프론트엔드 화면 구성 견해 차이 발생어떤 작업을 해야할지 모르는 순간 발생이로 인해 개발 속도가 느려짐코드 통합특히 백엔드로 django를 사용했는데, migration 파일이 충돌했을때 힘들었다코드 리뷰 후에 merge 했지만, 버그 발생누군가 다른 팀원의 작업을 기다려야 하는 상황이 발생함그래서 이번 졸업프로젝트에서는 똑같은 상황을 겪지 않기 위해 나름의 조치를 해보았다.서로 생각하는 방향이 다름-> 회의를 더 자주하고, 단기 계획을 세운다.코드 통합-> Spring 사용, CI 구축누군가 다른 팀원의 작업을 기다려야 하는 상황이 발생함-> 도메인 주도 설계주 2회 회의, Agile 문제점 해결1주일 단위로 목표를 잡..

PROJECT 2025.06.06