본문 바로가기

전체 글336

[WEB] 로그인 클라이언트 IP 를 정확하게 알기 (XFF) 문제 인식 기본적으로 HttpServletRequest 를 이용하여 객체 내 함수로 클라이언트 IP를 가져올 수 있다. 기본 클라이언트 IP 를 가져오는 방법은 아래와 같다. import javax.servlet.http.HttpServletRequest; request.getRemoteAddr(); 하지만 이 코드를 실 운영에서 이용할 경우 문제가 있다. 대부분의 회사에서는 보안 관련 방화벽이나 클라우드로 운영하는 경우가 많은데, 이 경우 클라이언트의 원 IP주소를 가져올 수 없다. 클라이언트가 요청을 하면 Web Server에서 프록시나 로드 밸런서를 통해 WAS에 요청하기 때문에 프록시나 로드 밸런서의 IP 주소를 반환하게 된다. 그래서 원 IP를 못가져오는 현상이 발생한다. 해결 아래와 같이 샘플.. 2023. 9. 1.
2023년 8월 회고. 이벤트 1. 후임 퇴사 멋진 커리어를 위해 퇴사를 결정했다고 한다. 잘 되길 진심으로 응원해주었다. 자기개발 1. 커리어리 커리어리라는 어플을 이용해보기로 했다. 루틴을 뽀모도로라는 도구를 이용하여 진행시키는 것인데, 꽤 유용하다고 생각해 1년 결제를 진행해볼 예정이다. 현재 나는 모닝루틴, 퇴근 전 루틴, 자기전 루틴 3개를 만들어 이용중인데, 좀더 자세히 추가해서 진행해볼 예정이다. 2. 정보처리기사 실기 시험 정처기 실기 시험을 준비하고 있다. 이운규 변호사님의 무조건 합격하는 암기 방법이라는 책을 참고해서 공부하고 있다. 정처기를 공부하며 개발 기초를 다시 쌓는 느낌이 들었다. 3. 독서 6월달부터 시작한 독서 기록남기기는 성황리에 진행되고 있는데, 한달에 평균 6권 정도를 읽고 있다. 책의 주제.. 2023. 8. 31.
정보처리기사 필기 합격 수기 - 전공자, 직장인 학습법 합격 후기 및 공부법 정보처리기사 필기시험에 합격했습니다👏👏 가채점으로 나오긴 했지만 안정권이기에 합격 포스팅을 작성하게 되었습니다. 직장인으로서 업무와 병행하며 공부하였고, 공부하며 제가 느낀 점을 몇 가지 공유해보고자 합니다. *참고 : 필기 합격 기준은 파트별 40점 이상, 과목 평균 60점 이상 두 가지를 만족하면 합격입니다* 제가 사용한 공부방법 우선 저는 직장인이고, 전공자임을 알려드립니다. (IT 직무 현업 근무중) 책은 가장 유명하다고 하는 이기적으로 공부했습니다. https://www.yes24.com/Product/Goods/113794518 2023 이기적 정보처리기사 필기 절대족보 - YES24 본 도서는 정보처리기사기사 필기시험을 준비하는 분들이 효과적으로 시험에 대비할 수 있도록.. 2023. 7. 16.
시간 복잡도에 대하여 시간 복잡도란? 빅-오 표기법 최악의 경우 걸리는 시간 시간 복잡도 그래프 이진탐색 O(logN) 선형탐색 O(N) 정렬 O(N logN) 조합 O(N^2) 순열 O(N!) 입력 데이터 개수별 사용 가능한 시간 복잡도 알고리즘 N 값에 따라 알고리즘 적용 시 최대 1억번이 안넘어야 한다. 1억이 넘는다 ? → 빨리 다른 알고리즘을 찾아봐야한다. 잘못된 문제풀이 문제 확인 → 풀이 고안 & 작성→ 제출 → 완료 올바른 물제풀이 문제 확인 → 풀이 고안 → 효율성 체크 → 풀이 작성 → 제출 → 완료문제풀이 방법론 시간 복잡도 계산하기 어림짐작하기 >> 반복문의 횟수를 계산해보자. 시간 복잡도를 줄이는 방법 정렬된 배열 arr에서 특정 원소의 위치를 찾을 때 전체 순회O(N) → 이진탐색 O(logN) 배열.. 2023. 7. 10.