프로젝트(12)
-
[ 프로그래머스 백엔드 데브코스 ] 최종 프로젝트 이야기 및 회고 - Hype
🎧 Hype ‘음악 추천 및 대결 서비스’로 사용자들이 음악을 추천할 수 있는 공간을 제공하고 대결을 통해 랭킹을 산정하여 재미뿐만 아니라 음악을 잘 아는 사람이 추천하는 음악에 대한 접근성을 높인 서비스 💡 Hype 이란 서비스는 프로그래머스 백엔드 데브코스 3기 과정에서 최종 프로젝트로 개발한 서비스입니다. 해당 서비스 프로젝트 진행 시의 회고를 시작하기 앞서서 프로젝트 주제 선정 배경 및 진행 과정을 설명하겠습니다. ❔ 주제 선정 배경 해당 서비스의 주제를 선정한 이유는 제가 좋아하는 음악들을 다른 사람들에게 추천해주고 싶은데 그 공간이 마땅치 않아서 카카오톡 프로필 뮤직이나 인스타 스토리에 주로 게시를 했었습니다. 근데 그렇게 올리면 ‘이 음악 좋다’와 같은 반응을 보고 싶은데 그게 쉽지 않았고 ..
2023.03.17 -
[Log Monitoring] AWS Cloudwatch 설정하기 - InterMark
💻 로그백 설정하기 로그백 아키텍처는 세 가지 클래스로 구성되는데 Logger, Appender, Layout으로 구성됩니다. Logger : 로그 메시지의 컨텍스트이다. 애플리케이션이 로그 메시지를 생성하기 위해 상호 작용하는 클래스입니다. Appender : 최종 목적지에 로그 메시지를 배치합니다.→ Logger는 하나 이상의 Appender를 가질 수 있습니다. Layout : 출력할 메시지를 준비합니다. ⇒ 로그백은 메시지 서식 지정을 위한 사용자 정의 클래스 생성과 기존 클래스에 대한 강력한 구성 옵션을 지원합니다. public class Example { private static final Logger logger = LoggerFactory.getLogger(Example.class); p..
2023.02.12 -
[코드 커버리지] Jacoco에 대한 설명과 프로젝트에 설정하기 - InterMark
💣 JaCoCo는 자바 코드 커버리지를 체크하는 데에 사용되는 오픈소스 라이브러리입니다. JaCoCO가 가지는 특징은 Line, Branch 커버리지 제공. 코드 커버리지 결과 → 보기 좋은 파일 형태로 저장. (html, xml, csv 등) 설정한 커버리지 기준을 만족하는지 확인 가능. 와 같습니다. 코드 커버리지는 소프트웨어의 테스트 케이스가 얼마나 충족되었는지를 나타내는 지표 중 하나이고 테스트 진행 시 ‘코드 자체가 얼마나 실행되었는냐’는 것을 의미합니다. Jacoco를 이용하면 코드 커버리지를 수치로 확인할 수 있습니다. 먼저 코드의 구조는 크게 구문, 조건, 결정의 구조로 이루어져 있고 코드 커버리지는 이러한 코드의 구조를 얼마나 커버했는지에 따라 측정기준이 나뉩니다. 구문 - 라인 커버리지..
2023.02.12 -
[ 프로그래머스 백엔드 데브코스 ]2차 프로젝트 (InterMark) 회고
🎫 1. 프로젝트 설명 해당 프로젝트는 인터파크 서비스 중 티켓팅 서비스에 대한 클론 코딩 서비스 입니다. 인터파크 티켓팅 서비스를 클론하고자 했던 이유는 동시성, 이미지 저장 및 처리 등 경험해볼 수 있는 것이 많다고 느꼈고 재미있을 것 같다고 생각하여 클론하고 했습니다. 구현 하고자 했던 기능들은 관리자가 뮤지컬과 스케줄을 등록하고 유저가 원하는 뮤지컬의 스케줄과 좌석을 선택하고 예매를 하는 기능입니다. 사용된 기술 스택은 아래와 같습니다. 백엔드 서버 구현을 위해서 Java/Spring 기술 스택을 사용했고 build tool은 Gradle을 이용했습니다. RDBMS는 MySQL 8.0을 이용했으며 데이터 중심이 아닌 객체지향에 포커스를 맞추기 위해서 JPA (Hibernate)를 이용했습니다. D..
2023.02.12 -
[ 프로그래머스 백엔드 데브코스 ] JPA 게시판 과제 회고
더보기 프로그래머스 백엔드 데브코스를 진행하면서 계산기, 바우처, A-Z 프로젝트를 해왔는데 이걸 진행하면서 회고를 제대로 작성하지 못해서 이번 과제에선 회고를 꼭 작성하겠다는 마음과 팀원들과의 약속으로 작성하게 되었다. Github Repository https://github.com/twotwobread/springboot-board-jpa JPA 게시판 과제 설명 해당 과제는 JPA를 이용하여 정말 간단한 게시판 서비스 구현에 관한 과제였다. 과제에서의 요구 사항은 SpringDataJPA 설정 -> datasource : h2 or mysql. 엔티티(User, Post) 구성 -> 주어진 엔티티의 자세한 정보 존재. 회원과 게시글에 대한 연관관계 설정 -> 1:N 관계 게시글 Repository..
2022.12.21 -
프로그래머스 백엔드 데브코스 3기 지원 후기
지원 동기 학부 시절에 다양한 임베디드 관련 경험을 쌓았지만 이 분야로의 미래가 잘 그려지지 않았다(순전히 개인의 의견) . 졸업 작품을 하면서 백엔드 관련 경험을 하게 되었는데 그때 당시 url 구조를 체계적으로 만들고 하는 것들이 재미있었고 해당 분야로 진로를 변경하게 되었다. 그러다 보니까 백엔드 관련 경험이 거의 전무했다. 물론 언어도 기술 스택도 적합하지 않았다. 그래서 부트캠프를 통해서 경험들을 쌓아야겠다는 생각을 가지고 정말 많은 부트캠프를 찾아보게 되었다. 너무 긴 기간의 부트캠프도 있고 너무 짧은 기간의 부트캠프들도 있었다. 그 중 데브코스의 부트캠프 기간이 가장 적당하다고 느꼈고 또 커리큘럼도 무지한 나라는 사람도 들을 수 있게 어느정도 기반부터 시작한다는 느낌이 들었다. 그리고 강사진..
2022.10.06