티스토리

robinjoon의 개발이야기
검색하기

블로그 홈

robinjoon의 개발이야기

robinjoon98.tistory.com/m

흔한 휴학생이 개발 공부한거 정리하는 블로그.

구독자
2
방명록 방문하기
공지 블로그 주소 변경 모두보기

주요 글 목록

  • [매칭앱 시스템 - 0clock] [CI/CD] Github Actions 삽질하기 이번 프로젝트에선 개발인생 처음으로 CI/CD를 도입해보기로 마음먹었다. 이전 프로젝트들에서 항상 문제가 되던 것이, 배포를 내가 직접 .war 파일, .sql 파일등등을 매번 ssh 나 ftp 를 통해 직접 옮기고, 실행시키는 방법으로 배포를 했었다. 그러다보니, 간혹 서버에 파일을 옮겨놓고, 실행을 하지 않는다던지, 중지 명령어를 먼저 입력하지 않고 실행명령어를 입력한다던지 이런 실수들이 발생하곤 했다. 그 때마다, 영문도 모른채 프론트단에서 api 응답이 안온다던지 이런 상황을 마주치곤 했다. 그 때마다, CI/CD를 하고 싶었지만, 아무것도 모르는 상황에서, 이미 진행중인 프로젝트에 CI/CD 도입하겠다고 설치다간 배보다 배꼽이 더 큰 상황이 될거같아 매번 포기했다. 하지만, 이번 프로젝트는 마침.. 공감수 0 댓글수 0 2022. 7. 20.
  • [목표관리 시스템 - 골키퍼][이슈] CORS 설정이 안먹힌다? 개요 - CORS 설정이 안먹힌다고..? 이번에 팀 프로젝트로 진행중인 골키퍼 프로젝트에서 프론트엔드 개발자분들이 CORS를 해결해달라고 요청하셔서, 스프링 설정파일에 CORS 예외 설정을 추가했다. 아래 설정 클래스의 9 ~ 13 라인이 CORS 예외 설정을 하는 코드다. package com.j2kb.goal.config; //import 문 생략 @Configuration @EnableTransactionManagement public class WebConfig implements WebMvcConfigurer { @Autowired private DataSource dataSource; @Override public void addCorsMappings(CorsRegistry registry) .. 공감수 0 댓글수 0 2022. 5. 31.
  • [가계부 시스템] 5. 안드로이드 어플리케이션 2021.08.04 - [Project] - [가계부 시스템] 4. 클래스 구조 [가계부 시스템] 4. 클래스 구조 2021.07.29 - [Project] - [가계부 시스템] 3. API 설계 [가계부 시스템] 3. API 설계 2021.07.15 - [Project] - [가계부 시스템] 2. 시스템 설계 - 아키텍쳐, DB [가계부 시스템] 2. 시스템 설계 - 아키텍쳐, DB.. blog.robinjoon.space 위 포스팅에서 작성한 API를 이용해 안드로이드 어플을 제작해보았다. OKHttp3를 사용해 REST API 호출을 구현하였고, MPAndroidChart 를 이용해 수입, 지출통계화면을 구현하였다. 이번에 안드로이드 어플을 제작하면서, 처음에 생각했던 설계에 큰 오점이 있었다는 것.. 공감수 0 댓글수 0 2021. 9. 22.
  • [가계부 시스템] 4. 클래스 구조 2021.07.29 - [Project] - [가계부 시스템] 3. API 설계 [가계부 시스템] 3. API 설계 2021.07.15 - [Project] - [가계부 시스템] 2. 시스템 설계 - 아키텍쳐, DB [가계부 시스템] 2. 시스템 설계 - 아키텍쳐, DB 2021.07.15 - [Project] - [가계부 시스템] 1. 요구사항 정리 [가계부 시스템] 1. 요구.. blog.robinjoon.space 1. 패키지 구조 총 5개의 패키지로 구성되어있다. config : 스프링 설정을 모아둔 패키지이다. controller : API 호출시 동작하는 Controller들을 모아둔 패키지이다. dao : DB와의 통신을 담당하는 클래스들을 모아둔 패키지이다. dto : 가계부에 필요한 DT.. 공감수 0 댓글수 0 2021. 8. 4.
  • [가계부 시스템] 3. API 설계 2021.07.15 - [Project] - [가계부 시스템] 2. 시스템 설계 - 아키텍쳐, DB [가계부 시스템] 2. 시스템 설계 - 아키텍쳐, DB 2021.07.15 - [Project] - [가계부 시스템] 1. 요구사항 정리 [가계부 시스템] 1. 요구사항 정리 항상 쓰던 가계부 앱에 광고가 득실거려서, 직접 만들기로 했다. 기능적인 요구사항은 다음과같다. 여러 blog.robinjoon.space 본격적인 내부구현에 앞서 우선 클라이언트에서 어떻게 데이터를 요청할 것인지를 먼저 정해야했다. REST API로 설계하기로했다. 아래는 그 목록이다. /book/{YYYY-mm} 1. GET : YYYY-mm 에 해당하는 가계부를 가져온다. 여기에는 총 수입 지출과, 각각의 수입(지출)항목, 수입.. 공감수 0 댓글수 0 2021. 7. 29.
  • [가계부 시스템] 2. 시스템 설계 - 아키텍쳐, DB 2021.07.15 - [Project] - [가계부 시스템] 1. 요구사항 정리 [가계부 시스템] 1. 요구사항 정리 항상 쓰던 가계부 앱에 광고가 득실거려서, 직접 만들기로 했다. 기능적인 요구사항은 다음과같다. 여러 기기에서 데이터가 동기화되며 동시에 사용할 수 있을 것. 여러 자산(각 은행별 계좌, 현 blog.robinjoon.space 이전글에 작성한 요구사항을 보면, "여러 기기에서 데이터가 동기화되며 동시에 사용할 수 있을 것" 이라는 요구가 있다. 이는 서버를 두고, 서버에 데이터를 저장해야함을 의미한다. 각 클라이언트에 데이터를 저장하고 실시간으로 데이터를 주고받는것은 구현의 어려움도 있고, 각 기기가 항시 인터넷에 연결되어있지 않으면 데이터가 마구잡이로 섞일 수 있기 때문이다. 어쨌든.. 공감수 0 댓글수 0 2021. 7. 15.
  • [가계부 시스템] 1. 요구사항 정리 항상 쓰던 가계부 앱에 광고가 득실거려서, 직접 만들기로 했다. 기능적인 요구사항은 다음과같다. 여러 기기에서 데이터가 동기화되며 동시에 사용할 수 있을 것. 여러 자산(각 은행별 계좌, 현금 등)을 등록해 관리할 수 있을것. 전체 자산의 총합과 수입과 지출을 월별로 관리할 것. 가계부에 적을 정보는 날짜및 시간, 자산, 거래의 분류, 금액, 내용 이다. 사용자는 언제든지 가계부에 적은 정보를 삭제, 수정할 수 있다. 거래의 분류는 수입, 지출마다 따로 정해져있다. 거래의 분류는 사용자가 추가할 수 있다. 각 자산간 이동(현금을 계좌에 입금하는 등)을 따로 관리할 수 있다. 이는 수입과 지출에 포함되지 않는다. 월별 통계기능을 제공한다. 통계에는 전체수입(지출)중 각각의 거래분류가 얼마나 차지하는지 표시.. 공감수 0 댓글수 0 2021. 7. 15.
  • [Refactoring] 동아리 홈페이지 리팩토링 1. 인증작업 중복제거 지금부터 약 1년 전 대학 동아리에서 사용할 홈페이지를 제작했었다. 이제 다시 여유가 생겨 여러 기능도 추가하고, 외형도 다듬으려 이클립스를 열었지만, 과거의 나에게 한숨만 나왔다. 대체 무슨 생각으로 이렇게 복잡하게 짠건지... 수많은 중복된 코드와 일관적이지 못한 변수명등 아주 문제가 많았다. 그래서 기능 추가 전에 리팩토링을 진행하려 한다. 우선, 가장 많은 중복이 있는 로그인체크, 회원등급체크, CSRF체크 부터 손보기로 했다. public void execute(HttpServletRequest request, HttpServletResponse response, String action) throws ServletException, IOException { // TODO Auto-generat.. 공감수 0 댓글수 0 2021. 5. 9.
  • 메이플스토리 썬데이 알리미 2편 2021/01/25 - [Project] - 메이플스토리 썬데이 알리미 1편 메이플스토리 썬데이 알리미 1편 국내에서 가장 유명한 온라인 rpg 게임인 메이플스토리에는 매 주 일요일마다 썬데이메이플 이라는 이름의 이벤트를 한다. 이 이벤트는 최대한 빨리 아는게 무었보다 중요하다. 특정 재화의 가 robinjoon98.tistory.com 이전 편에 이어서 이번엔 썬데이메이플이 뜨면 안드로이드 어플로 알림이 오도록 구현하였다. 안드로이드의 절전로직인 DOZE 모드덕에, 백그라운드에서 직접 주기적으로 메이플스토리 홈페이지에서 직접 크롤링하도록 구현하는 것에는 한계가 있었다. 결론적으로 아예 불가능한 것은 아니지만, 상단바에 항상 아이콘이 노출되도록 해야하는 점, 스마트폰의 배터리를 많이 소모하는 점 때문에,.. 공감수 0 댓글수 0 2021. 1. 26.
  • 메이플스토리 썬데이 알리미 1편 국내에서 가장 유명한 온라인 rpg 게임인 메이플스토리에는 매 주 일요일마다 썬데이메이플 이라는 이름의 이벤트를 한다. 이 이벤트는 최대한 빨리 아는게 무었보다 중요하다. 특정 재화의 가격이 급등하기 전에 미리 사놔야 하기 때문이다. 그래서, 홈페이지를 크롤링 하여 스마트폰으로 알림이 오게 구현하고자 한다. 보너스로, 현재 진행중인 이벤트목록을 모바일에서 바로 볼 수 있는 기능도 추가하고자 한다. 우선, 메이플스토리 홈페이지의 html을 분석해보았다. 현재 진행중인 이벤트 목록은 이 링크로 확인할 수 있다. 메이플 홈페이지에는 이렇게 이벤트리스트가 있고, 각 이미지를 누르면 해당 이벤트 설명페이지로 이동된다. html을 분석하기 위해 개발자페이지를 이용해보자. 태그 안에 태그가 있고, 그 안의 각각의 태.. 공감수 0 댓글수 0 2021. 1. 25.
    문의안내
    • 티스토리
    • 로그인
    • 고객센터

    티스토리는 카카오에서 사랑을 담아 만듭니다.

    © Kakao Corp.