개인노트(34)
-
개발자 이직.. 코딩테스트를 보았다..!
아무래도 이직 준비를 하고있고 여기저기 관심이 있는 회사에 이력서도 넣고, 한동안 안했던 코딩 테스트 문제도 풀어보고 부족한 언변에 대비하여 기본적인 CS지식도 늘려보고자 노력하고 있지만... 쉽게 되지 않았다. 그 중 미x디 라는 회사에 지원을 하게되었고 코딩테스트에 대한 대비가 많이 없었음에도.. 코딩테스트는 찾아왔다......! 그리고 아주 혼쭐이 났다.... 프로그래머스 사이트에서 진행하는 형태였고, 오랜만에 해당 사이트에서 시간을 보내기도 했다..! 그런데..? 왜 한문제.......인데 240분...?????; 하...뭔가 엄청 힘들겠구나 싶었지만 응시를 누르고 프로그래머스 사이트에서 풀기 시작..! 아무래도 익숙하지 않은 환경에 답답함을 느꼈다. 인텔리제이(IDE)로 사이트내 표시되어 있는 ..
2023.03.27 -
CMS 토이프로젝트 들어가기 전 정리 시작.
기본적인 권한의 경우 크게 3개로 분류하려고 한다. 상세로 CRUD등등 너무 나누게 될 경우.. 기본틀만 잡다가 스트레스로 쓰려질..것 같았다.. 기본적인 관리자(ADMIN)이 존재하고 관리자는 일단 총 3종류로 분류된다. (시스템관리자, 일반관리자, 서브관리자) 관리자들은 각각의 어드민 그룹을 가지게 되며 그룹에 부여된 메뉴리스트를 보게된다. ADMIN ADMIN_GROUP 1대1 ADMIN_GROUP MENU 1대1 그리고 요청별 상세에 대한 권한의 경우 메서드별로 어노테이션을 적용하여 Interceptor나 필터에서 체크하려고 한다. 기본적인 생각은 아래처럼 하려고 한다. 시스템관리자의 경우 모든게 가능. 일반관리자의 경우 CRUD를 비롯한 대부분이 가능 하지만 특정 민감한 부분이 생기면 그 부분을..
2023.03.07 -
CMS 어드민 개발 시작...!(토이프로젝트)
개인적으로 토이프로젝트나 회사 일 로써 하는게 아닌 개인으로 하는 프로젝트가 거의 없었다. 첫 회사에서 했던게 CMS였기도 하니까. 그 기억을 되살려서 JPA를 기반으로 한 프로젝트를 하나 만들어 봐야겠다. ADMIN을 먼저 만들고 그 이후에 테이블 관계도랑 여러가지 생각들을 여기 정리하는 형태로 진행 하려고 생각중이다..! 그보다 CMS란....? CMS(Content Management System: 콘텐츠 관리 시스템) 으로써 그냥 내가 생각하기에는 여러가지 시리즈가 많은데.. 그중 유명한 것은 cafe24에서 제공하는 여러가지 템플릿 형태의 사이트 관리 프로그램이다. 어드민 내에 다양한 기능을 포함하고 있고 해당 기능들을 사용하여 개발을 모르는 운영자들이 편리하게 해당 기능을 사용 할 수 있게 도..
2023.03.06 -
개발자가 되기 까지...!(2021 ~ 2023년)(개발자 회고록 2)
2023년 2월 28일 두 번째 이직을 시작하기 전 개인의 생각정리 및 이때까지의 여정을 정리해 보기 위해 글을 남긴다. 물론 너무 관리를 하지 못한 티스토리에 보여 줄 게 없는 듯한 느낌이 들어서 정리를 시작한 경향도 있다. #1 다시 한번 준비시작....! 어정쩡한 6개월의 경력으로 나와버린 첫 직장과 다시 한번 취업준비를 해야하는 막연함이 있었지만 그래도 이 넓은 서울에 내가 갈 곳 하나 없겠어? 라는 생각으로 재 도전에 시작하는 시기가 다가왔다. 기존 직장에 있던 사람들에게 내가 해왔던 것들에 대해 인수인계 사항들에 대해 정리하고 문서화 하고 뒤돌아섰다. 이제 더 이상 출근을 하지 않게되니 뭔가 느낌이 이상했다. 그래도 나름 뭔가 초기에 막연함보다는 맡은 프로젝트 하나를 제대로 완성했고 그 과정에..
2023.03.02 -
개발자가 되기 까지...!(2021 ~ 2023년)(개발자 회고록 1)
2023년 2월 28일 두 번째 이직을 시작하기 전 개인의 생각정리 및 이때까지의 여정을 정리해 보기 위해 글을 남긴다. 물론 너무 관리를 하지 못한 티스토리에 보여 줄 게 없는 듯한 느낌이 들어서 정리를 시작한 경향도 있다. #1 개발자로써의 첫 시작 SI회사 부산에서 국비지원학원을 수료한 뒤 서울로 올라와 개발자로 일을 시작한 2021년 3월 안양에 있는 IT회사로 출근하게 되었다. (그 과정에서 여러 곳 면접도 보았고, 특정 회사들은 소위말하는 뻥튀기..? 년차 불리기를 할거라는 식으로 설명하는 회사가 있다는 걸 커뮤니티가 아닌 직접 알게 되는 순간들이 있었다. 개발일을 제대로 시작도 안했는데 왜 2년 차가 되는 거지..???) 여러 가지 궁금했던 기술들을 사용해 보고 준비해 본 토이프로젝트만 해 ..
2023.02.28 -
API서버 RequestBody 여러번 읽는방법
기본적으로 Request내에 있는 inputStream의 경우 1회만 읽을 수 있다. 로그성 데이터를 남기기 위해서 한번 읽어버리면 이후 로직에서 데이터를 읽지못하는 경우가 발생한다. 예를들어 API서버 만들었는데 요청과 응답에 대한 로그성 데이터를 남기고 싶었다. 그런경우 Interceptor에서 해당 바디에 있는 데이터를 읽어와서 String으로 변환하여 로그 데이터를 남겼고 그 이후 컨트롤러로 진입하였을때 바디에 있는 정보를 이미 앞에서 읽었기 때문에 데이터가 없는 경우가 발생했다. 아래와 같이 인터셉터에서 요청 바디와, 요청 파람, 응답 바디 등을 받아서 로그성 데이터를 남기고 싶다면 추가적으로 필터를 추가하고 요청에 대한 Cache처리가 필요했다. public class TestIntercept..
2023.02.07