목록전체 글 (248)
S E P H ' S
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dRifRX/btsdcJxszM1/xd2Z2N7igfSYL0cfBGhMx0/img.jpg)
오래전에 작성한 Spring에 대한 포스트에 이어서 Spring Framework에 대한 이해를 높이기 위해 다시 포스트를 시작했다. Spring을 사용해서 4개의 프로젝트를 진행했음에도 여전히 깊은 이해는 부족하다고 생각이 들었다. 그래서 Spring에 대해서 더욱 깊게 알아보려고 한다. Spring의 등장 기본적인 구조와 특징은 간략하게 1. 스프링(Spring)이란? 에서 다루었다. 지난 글을 가볍게 읽고 넘어온다면 Spring에 대한 이해가 더욱 잘될 것이라 생각된다. 스프링이 등장하기 전, 자바 개발자들은 EJB(Enterprise Java Beans)를 주 프레임워크로 사용했다. 2002년에 로드 존슨이 출판한 도서 "Expert One-on-One J2EE Desing and Developm..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cMjROk/btscJrjL33K/ZPKjtiWcWZk5uUnoLKUOcK/img.jpg)
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 정말 쉬운 문제지만 조건 확인에 덜렁이는 나같은 사람에게는 좋은 문제였다. prices의 모든 값을 큐에 넣은 후 큐의 값이 없을때까지 반복하면서 현재 값이 prices의 다음 값들과 비교해가면서 작아질때 까지 카운트를 1씩 늘려가면 되는 문제이다. 빼먹었던 조건은 현재 값보다 다음 값이 작아졌을 때 카운트를 1을 증가시키고 break를 해주어야 한다. 몇 초뒤에 가격이 떨어졌는지를 정답으로 요구하고 있기 때문에 작아진 다음에 1초를 더해야 했고 break를 하지 않으면 계속해서 다음 값을 비교하면..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/1bxfC/btscFDMrOSA/iZdG5NWi9LEPMbWOcyPSI0/img.jpg)
Iterator iterator의 사전적 의미는 반복자이다. 동사형인 iterate는 사전을 찾아보면 (계산, 컴퓨터 처리 절차를)반복하다. 라고 되어있다. 뉘앙스만 보자면 코드에서 반복적인 일을 처리하도록 할 것 같다. 그런데 이미 for, while과 같은 반복문으로 우리는 코드의 반복적인 작업을 처리하고 있다. 그런데 굳이 왜 iterator를 사용할까? 또, 알고리즘 문제를 풀다가 상대적으로 많이 접해보지 않아서 정확히 알아보고자 포스팅을 하게 됐다. 알고리즘 문제 풀이를 하거나 코드 작업을 하다보면 Collection 객체의 요소들을 조작할 일들이 정말 많다. 삽입이나 수정, 삭제 등과 같은 일을 하게 되는데 코드로 예시를 살펴보자. public static void main(String[] a..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/yJaLT/btsbaUuldw7/GmpOBr70FceDKD7Ekz3nIk/img.jpg)
알다가도 모르겠는 React Native 얼마전 유지보수 중인 앱 의 백엔드 부분을 계획했던 부분을 모두 리팩토링했다. 앞으로 리팩토링할 것들이 계속 있을거라고 예상은 하지만 적어도 급한 부분들, 공부한 부분은 모두 깔끔하게 적용해서 배포까지 완료한 상태다. 저녁 약속이 있어 이동하던 중에 코감기 때문에 주변 약국을 찾으려고 약속 앱을 켠 순간, ?????? 끝없는 로딩스피너를 보여주고 있었다. 최근 백엔드 리팩토링 버전을 배포했으니 당연히 백엔드 문제겠거니 생각했다. 약국을 들린 후 급하게 카페에 들어가서 상황을 확인하기로 했다. 먼저 예상 지점을 짚었다. 문제 예상 지점은 두 가지 였다. SpringSecurity 설정을 토큰 에러를 Custom Exception의 statusCode, respons..