profile
Backend Developer
post-thumbnail

'자바 웹 프로그래밍 Next Step'을 읽고 쾌감으로 쓰는 후기

2023년 2월 15일부터 3월 15일까지 친애하는 학우들과 독서 스터디를 진행하며 박재성님의 책 자바 웹 프로그래밍 Next Step을 읽었다. 매주 두 장씩 읽고 각자 한 장씩 맡아 정리를 해와서 내용을 함께 나누는 방식으로 스터디를 진행했다.

2023년 3월 18일
·
0개의 댓글
·
post-thumbnail

[Redis에 대하여] 3. 캐싱 읽기와 쓰기 로직 구현(+ 스케줄링)

이제 구현을 한번 해보았다.우선 좋아요 데이터를 저장하는 기존 로직은 아래와 같았다.  캐시를 사용해서 읽고 쓰기로 했었고, 캐시에서 디비로 데이터를 동기화하는 스케줄링 로직은 빼고 구현했기 때문에 캐시에 쓰고 디비에도 함께 썼었다. 지금보면 참 마음대로 짰다 .. 

2023년 1월 19일
·
0개의 댓글
·
post-thumbnail

[Redis에 대하여] 2. 캐싱 전략

  하루종일 열심히 이웃사이의 좋아요 기능에 대해 Redis를 어떤 전략으로 사용할 것인지 고민해봤다. 우선 어떤 캐싱 전략이 있는지 알아보기부터 시작했다. 캐싱 전략을 간략하게 정리해보면 다음과 같다.(참고)(https://inpa.tistory.com/en

2023년 1월 5일
·
0개의 댓글
·

[Redis에 대하여] 1. 개요와 트랜잭션

Remote Dictionary Server인-메모리 자료 구조 저장소데이터베이스, 캐시, 메시지 브로커 등으로 사용할 수 있다.다양한 자료구조(Strings, Lists, Sets, Hashes, Sorted Sets 등)를 제공한다.데이터베이스보다 더 빠른 메모리에

2023년 1월 4일
·
0개의 댓글
·

나의 개발 역사 회고

  2019년에 경북대학교 컴퓨터학부에 입학했다. 그때부터 코딩을 시작했고, 학교에서 배우라고 하는 전공과목들을 열심히 들었다. 저학년 때는 할 줄 아는 게 없었고, 뭘 해야 할지도 몰라서 그냥 적당히 학교 공부하고 적당히 놀았던 것 같다. 그 와중에 재미없는 교양은

2022년 12월 23일
·
0개의 댓글
·

[이웃사이] Controller와 DTO 구현하기(+Swagger)

🙋‍♀️ Controller와 DTO   본 프로젝트에서 서버는 REST API를 제공한다. Swagger를 통해 클라이언트에 API 정보를 전달했다. Service단에서는 비즈니스 로직만을 다루도록 관심사를 분리하기 위해 DTO는 Controller단에서

2022년 10월 24일
·
0개의 댓글
·

[이웃사이] Service 관련 개념 및 구현

🙋‍♀️ Service service단에서는 실질적으로 비즈니스 로직을 작성한다. 본 서비스에서는 크게 복잡한 로직은 없었지만, 권한을 어디까지 확인해야 하는지를 가장 많이 고민했던 것 같다. 기본적으로 security 단에서 사용자의 Role을 확인하고 들어오기 때

2022년 10월 13일
·
0개의 댓글
·

엔티티 매핑 (자바 ORM 표준 JPA 프로그래밍 - 기본편)

1. 객체와 테이블 매핑 @Entity @Entity가 붙은 클래스는 JPA가 관리하는 엔티티이다. JPA를 이용해 테이블과 매핑할 클래스는 @Entity가 필수 기본 생성자 필수 final 클래스, enum, interface, inner 클래스를 사용 x 저장할

2022년 9월 19일
·
0개의 댓글
·

[이웃사이] 사용자 인증 방식 - 개념과 구현 과정

📚 사전 1. HTTP 쿠키 웹 브라우저를 통해 사용자의 컴퓨터에 저장되는 작은 기록 정보 파일 웹 사이트는 저장된 사용자의 정보를 컴퓨터에 남겨서 필요할 때마다 재사옹한다. 구조 : {이름, 값, 0개 이상의 속성} (속성 - 만료 기간, 도메인, 플래그) 일반적으

2022년 9월 15일
·
0개의 댓글
·

[이웃사이] Repository 관련 개념 및 구현

초기에 설계를 제대로 해서 필요한 데이터와 형식이 뭔지 정리를 제대로 하고 시작했더라면 좋았겠지만 ,, 그러지 못했기 때문에 Repository, Service단은 우선 CRUD부터 간단히 구현하기로 했지만 그마저도 뒷단을 구현하고 클라이언트와 소통하면서 수정사항이 계

2022년 9월 14일
·
0개의 댓글
·
post-thumbnail

[이웃사이] 요구사항 분석 및 Entity 구현

  우리가 만드는 서비스 "이웃 사이"는 아파트에 거주하는 사람들이 사용하는 모습을 상상하면 이해하기 쉽다. 같은 라인에 거주하는 사람들을 하나의 단위로 묶어 커뮤니티를 형성하고 긴급 요청 서비스를 제공한다. 또한, 세대별로 하나의 계정이 존재하며, 한 세대 내 즉,

2022년 9월 6일
·
0개의 댓글
·
post-thumbnail

백준 1931번 : 회의실 배정 (Comparator와 Comparable)

백준 1931번 : 회의실 배정 https://www.acmicpc.net/problem/1931각 회의의 시작 시간과 끝나는 시간이 정해져 있을 때, 각 회의가 겹치지 않게 하면서 회의실을 사용할 수 있는 회의의 최대 개수를 찾아보자한 회의가 끝나는 것과 동

2022년 8월 28일
·
0개의 댓글
·
post-thumbnail

[이웃사이] 프로젝트 시작

공개SW 개발자대회 https://www.oss.kr/dev_competition공개SW 개발자대회에 참여하기 위해 팀을 구성하고 프로젝트를 시작하게 되었습니다.책이나 인프런 등으로 스프링부트를 혼자 공부하고 있었지만, 프로젝트를 하며 기술을 습득하고 연습하는

2022년 8월 24일
·
0개의 댓글
·