[백엔드] 도전! 실전 인증인가
·
CS/백엔드
아 https://dev-dx2d2y-log.tistory.com/218 [백엔드] 로그인 시의 SecurityFilterChain의 동작과정https://dev-dx2d2y-log.tistory.com/217 [백엔드] Spring Security 첫 걸음 - DelegatingFilterProxy, FilterChainProxy로 Web Context Filter에 Spring Bean Filter 등DelegatingFilterProxy그 전에 그냥 HTTP 요청이 어떻게 처리되냐면..클라dev-dx2d2y-log.tistory.com이번 겨울에 스프링 시큐리티를 공부하면서 몇 가지 연습개발도 해보고 개념도 익혔는데, 이걸 실제로 적용시켜보려니까 약간 막히는 부분이 있어서 최종적으로 정리를 하고 넘..
CEOS 8주차 백엔드 활동 후기
·
고찰/CEOS 23기 회고록
백엔드 스터디 8주차 (05.18)이 주에는 DB 심화에 대해서 배웠다. 뭐 트랜잭션이라던가 인덱스라던가. DB 공부를 해보고 싶었기도했고, 개인적으로도 DB 공부를 할 생각이었기 때문에 좋았다. 유익했고, 앞으로도 더 배워볼 내용들도 많고 사실 이 주부터 팀플에서 API명세서도 짜고, ERD도 짜고하느라 좀 바빴다. 몇몇 조들은 벌써 인증로직 끝내놓았다는 팀도 있는데 어케한거지? 암튼 월요일에 스터디하고, 화목에 API 명세서와 ERD 설계 좀 하고, 수요일에 팀 회의도 가고해서 금요일 토요일에 과제를 해서 냈다. 다행히 처음 스터디할 때에 비해서 양은 줄어서 다행이다. 이렇게해서 8주차까지 스터디가 끝났다. 뭐 나중에 5월 회고도 쓸거고, 데모데이 끝나고도 한 번 후기 같은 걸 적어볼 생각이지만 스터..
CEOS 백엔드 7주차 활동 후기
·
고찰/CEOS 23기 회고록
백엔드 스터디 7주차 (05.11)이 주에는 캐싱에 대해서 배웠다. 캐싱...예전에 GDG 프로젝트 트랙할 때 RTR 때문에 레디스를 써보려다가 못 썼던 적이 있는데, 솔직히 그 때 레디스를 시도했다면 실패했을 것 같기도하다. 좋은 경험은 되겠지만.. 로컬에서 레디스를 돌리려면 설정을 이것저것 만져야해서 꽤 까다롭다고하는데, 도커를 쓰면 그냥 도커 이미지만 띄워서 사용하면 되기 때문이다. 암튼그럼 그래서 이번이 처음 캐시메모리를 사용해 본 것이었다. 그래서 캐싱에 써봤는데, 굉장히 편하다. 우선은 빨라진다는 점은 내가 캐시 메모리를 써보기 전부터 알고 있었던 것이기도하고, 그라파나로 테스트해보면서 더 알게되었지만, 캐시의 TTL을 지정할 수 있다는게 참 편했다. 간혹가다가 임시토큰을 발급하거나, 리프레시..
2026년 4월 월간회고록
·
고찰
오늘은 교수님께서 무려 15시 20분쯤에 수업을 끝내주셔서 바람같이 분당으로 왔다. G8110번 버스가 빠르고 좋은데, 빨간버스라서 넘 비쌈... 오늘도 90~100분 정도 걸렸다. 예전에는 급할 때 신분당선 타고 왔는데 확실히 빨간버스가 신분당선보다 빠른듯? 강남에서는 신분당선이 더 빠르겠다만 오늘이 학교 축제이기도한데, 이유는 알 수 없지만 축제 가기 좀 기빨리기도하고, 지금 엔데이가 매주 월금만 가능한데 오늘 아니면 5월 29일 밖에 시간이 안돼서 그냥 오늘 왔다. 5월 29일에 가기엔 5월 회고를 바로 다음주, 빠르면 3일 뒤에 써야하기 때문에 타이밍 상 좀 애매한 것도 있고.4월 1주차 (4/1~4/5)CEOShttps://dev-dx2d2y-log.tistory.com/234 CEOS 백엔드 ..
[DB] 정규화
·
CS/데이터베이스
정규화데이터베이스 이상현상데이터베이스를 다룰 때 데이터베이스를 그냥 값만 저장하는 용도로 사용하는 것보다는, 보다 더 효율적으로 데이터베이스를 설계해야한다. 비용도 비용이지만 다음과 같은 이상현상이 발생할 수도 있기 때문이다. 삽입이상데이터를 저장할 때 불필요한 데이터를 추가해야하는 상황이다.저번처럼 영화관 데이터베이스를 가져왔다. 상영관은 1개인 소규모 극장이기 때문에 상영할 영화의 정보만 데이터베이스에 저장하고, 모든 영화와 상영정보를 한 테이블에서 관리하고 있다. 만약 새 영화가 등록되었지만, 아직 상영시각이 정해지지 않았다면 시작시간을 NULL로 채워야할 것이다. 즉, 시작시간을 "정해지지 않음"이라는 시작시간을 불필요하게 추가해야한다. 갱신이상영화의 인기가 너무 좋아서 만약 5번째 상영영화를 김..
[DB] 기초데이터베이스 개념 간단정리
·
CS/데이터베이스
기초데이터베이스(기디비)기초적인 DB와 JPQL(SQL) 내용에 대해 정리해보려한다.SELECT와 WHERE문은 이미 알기도하고 매우 쉬운 편이므로 제외JOIN두 가지 테이블에 결과를 연결하여 하나의 결과 데이터셋으로 출력하는 방법이다. SELECT (조회할 컬럼) FROM (테이블명)JOIN (테이블)ON (JOIN 시 조건문)WHERE (SELECT 시 조건문)가 기본적으로 사용할 수 있는 방법이 되겠다.INNER JOIN (내부 조인)아무것도 쓰지 않은 가장 기본적인 JOIN을 INNER JOIN (내부 조인)으로 칭한다.INNER JOIN은 밴다이어그램에서 알 수 있듯이 두 테이블의 공통된 컬럼을 기준으로 두 테이블을 합친 결과값을 보낸다. 영화에 대한 정보와 특정 상영관에 대한 상영정보가 있다..
[인프라] 도전! 실전 깃허브 액션
·
CS/인프라
https://dev-dx2d2y-log.tistory.com/241 [인프라] CI/CD와 깃허브 액션CI/CD수동배포에서의 업데이트https://dev-dx2d2y-log.tistory.com/240 [인프라] AWS란? (AWS 왕왕기초) + 수동배포AWS개발이 끝났다면 내가 만든 애플리케이션을 사용자들이 사용할 수 있도록 배포를 해야한다.dev-dx2d2y-log.tistory.comhttps://dev-dx2d2y-log.tistory.com/242 [인프라] CI/CD 깃허브 액션에 도커컴포즈 적용하기https://dev-dx2d2y-log.tistory.com/241 [인프라] CI/CD와 깃허브 액션CI/CD수동배포에서의 업데이트https://dev-dx2d2y-log.tistory.com..
CEOS 백엔드 6주차 활동 후기
·
고찰/CEOS 23기 회고록
백엔드 스터디 6주차 (05.04)이 주에는 부하테스트와 모니터링에 대해서 배웠다...라고는하지만, 전 주에 제대로 배포를 배우지 못해서 아예 다시 제대로 배포를 다뤄보는 것을 먼저 진행했다. AWS와 도커부터 다시 배웠고, 최종적으로는 깃허브 CI/CD를 구현했다. 휴회기간이 끝나고 본격적으로 팀 별 프로젝트가 진행되면서 매 스터디 때마다 멘토 분과 20~30분 정도 멘토링 시간을 갖게되는데, 간단하게 계획이나 전 주에 해온 것을을 보고 피드백을하거나 다음주까지 개발할 일들을 정하는 시간이다. 6주차 스터디 때 멘토링 시간에 CI/CD 개발을 내가 담당했다. 원래 팀원 중 한 명이 담당하기로 했는데, 내가 AWS에 대해서 잘 모르기도하고, 배포에 대해서도 다뤄보고싶어서 자원했다. 초반에는 다소 어려웠다..