전체 글

문제 해결과 공유
· 프로젝트
약 1시간 정도 끙끙대다 결국 풀어낸 em.remove의 비밀..! 지금 바로 공개합니다. 문제 상황 로직 설명 문제를 말씀드리기 앞서 저희 프로젝트의 User(유저)와 Suspended User(탈퇴가 유예된 유저) 간의 로직을 설명해 드리겠습니다. 우선 회원 탈퇴 요청을 하면 User 테이블의 user를 Suspended User 테이블에도 생성합니다. 그리고 7일간의 유예 기간을 주는데요, 7일간 다시 로그인(탈퇴 취소)을 하지 않으면 Suspended User 테이블과 User 테이블에서 사라짐과 동시에 회원 탈퇴가 취소됩니다. 하지만 만약 탈퇴 요청을 하고 7일 이내에 접속한다면? Supsended User 테이블에서 삭제되고 탈퇴가 됩니다. 에러 설명 바로 여기서 에러가 발생했는데요, 회원 탈..
· 프로젝트
예 사실 극악무도하게 해결하진 않았지만실제 프로젝트를 진행하는 중에 쿼리가 무지막지하게 나오는 어떠한 문제를 마주했고,(과장이 약간 섞인) 66.7퍼센트의 성능 개선을 어떻게 했는지,결국 단서를 찾아내 해결한 과정을 정리한 글입니다.비슷한 경험이 있는 분들에게는 도움이 될 것 같아 글을 작성합니다!(언제든 틀린 부분 있다면 알려주시면 감사하겠습니다)문제 상황현재 TrueEcho라는 이름의 졸업 프로젝트 겸 ~ 캡스톤 디자인 겸 ~ 실제 앱으로 출시해 유저들을 모아볼 나름 큰 프로젝트를 백엔드를 맡아서 진행 중입니다. 그러던 중에 User 엔티티를 수정하고 이를 조회하는 로직을 작성하던 중이었습니다.이때, 위 스크린샷과 같이 어떤 api를 통해서 User 엔티티를 호출해도 항상 다른 엔티티 2개(NotiT..
· 개발경험
너무 오랜만에 돌아왔네요! 저의 졸업프로젝트이자 포트폴리오에도 사용하려고 앱 배포 및 유저 확보까지 기획 중인 프로젝트가 있어 너무 바빠서 블로그에 신경을 많이 못 쓴 거 같습니다 (핑계) 앞으로 아무리 바쁘더라도 1주일에 한 개라도 쓸 수 있게... 노력해 보겠습니다. 지원 계기 현재 학교에서 보내는 마지막 학기인 4학년 1학기가 시작된 지 벌써 한 달 정도 됐습니다. 그래서 현재 개발 관련해서는 20학점(18학점 전공 / 2학점 교양) 정보처리기사 필기시험 준비 졸업프로젝트(백엔드) 코딩테스트 준비 정도하고 있습니다..! 하나하나 너무 중요해서 포기하지 못하고 있지만, 이것들만 병행하기도 힘들어서 원래 코테 연습용으로 상반기 채용에 다 지원하려고 했으나 못 했습니다. 그래서 아쉬워서 대외활동 중에 괜..
· 개발경험
올해 목표인 메이저 부트캠프 & 취업 중에서 가장 이른 시기에 진행된 소프트웨어 마에스트로 지원 관련해서 후기를 작성하려고 합니다. 자소서 & 코딩테스트 관련해서 좋은 팁이 있습니다. 지원 SW 마에스트로 과정은 자소서 기반 서류 평가 1차 코테 2차 코테 대면 면접 이렇게 세 과정으로 이루어져 있습니다. 자소서 이전 기수와는 다르게 15기는 2개의 자소서 문항만 작성하면 됐습니다. 저는 SW마에스트로가 원하는 인재상을 파악하기 위해서 홈페이지의 모든 내용과 채용 설명회, 과거에 합격하신 분들의 후기를 참고하였습니다. 이후 각각의 글들에 대해 글을 쭉 작성하고 (처음엔 2500자 이상) 이후에 주변 사람들과 GPT4의 도움으로 내용을 첨삭하였습니다. 대략적인 내용은 아래와 같습니다. 1. [자기소개] S..
· PS
시작하며 프로그래머스 고득점 kit 카테고리 중 해시에 관련된 문제이므로 해시맵 설명 첫번째 코드 / 해설 두번째 코드 / 해설 이렇게 글을 작성하겠습니다. 해시맵이란? 키를 값에 mapping하는 데이터 구조 키의 hash()를 사용하여 내부의 해시 테이블에 데이터를 저장 파이썬에서는 dict 타입을 통해서 일반적으로 구현 평균적으로 상수 O(1) 시간 내에 연산을 해서 매우 효율적 하지만 시간 복잡도는 O(n) 자주 사용되는 해시맵의 메서드들 dict[key]: 키에 해당하는 값을 반환 키가 딕셔너리에 없는 경우 KeyError 예외를 발생 update(): 다른 딕셔너리의 키-값 쌍을 현재 딕셔너리에 추가 이미 존재하는 키의 경우, 값을 업데이트 dictionary.update(another_dic..
· 자바
시작하며 김영한님의 자바 로드맵을 마치고 스프링 입문 강의를 듣기에 앞서 수강 전 문의로 질문을 드렸습니다. 이미 전공 수업으로 객체지향 프로그래밍 과목을 수강했기에 전공때 배운 서적을 바탕으로 컬렉션 프레임워크를 공부했고, 예외처리 부분은 전공 서적에 자세히 나와있지 않아서 GPT와 함께 공부했습니다. 이 글은 예외처리의 깊은 부분까지 다루지는 않고, 저처럼 영한님 스프링 강의를 듣기 전에 이정도만 알고 가자~ 하는 부분까지만 다룹니다! 에러의 종류 에러의 종류는 크게 3가지가 있습니다. 컴파일 오류 문법에 맞지 않게 작성된 오류 런타임 오류 무한 루프를 실행하거나 재귀 반복문을 잘못 작성하는 등 어디서 발생할 지 모르고 강제로 제어하기 힘든 오류 예외 try-catch 문을 통해서 제어할 수 있는 오..
겨울단추
낙관적 허무주의 개발자