전체 글28 [0]시작 일년에 한 번 회사 내부 시험때문에 길어봐야 일주일? 정도 알고리즘 기본 문제를 푼다. (시험에 파이썬 쓰는게 나아서 파이썬 배우는데 쓰는 반나절 포함) 시험만 통과하면 1년동안 알고리즘은 보지도 않음 ㅎ 업무에 파이썬 안써서 1년 지나면 또 까먹고 없음 ㅎㅎ 업무에 필요한건 아니지만 개발자라면 다 문제를 척척 풀어내는데 로망이 있지 않을까,, 잘푸는 사람들 멋있어,,, 그래서 파이썬을 좀 더 잘 배워보자 + 그래도 개발잔데 알고리즘 까먹지말자 => 꾸준히 문제를 풀자 완~~~~~~~~~~~~~~~~~~~전 기본 문법 쓰는것 부터 하나씩 도장깨기를 해볼까한다. 시작 2023. 1. 28. CORS 자주 마주하는 CORS에러, 나올 때마다 찾아보지 말고 확실하게 기억하려고 정리하는 글. 1. CORS란 CORS는 Cross-origin resource sharing의 약자로 한국어로는 교차 출처 자원 공유이다. CORS 에러는 주로 한 사이트에서 주소가 다른 서버로 요청을 보낼 때 자주 접하게 되는 오류이다. A.com 사이트에서 B.com 서비스에 API로 정보를 받아오기 위해 브라우저에서 HTTP 요청을 보냈을 때 Origin이 다르기 때문에 "브라우저"에서 안전하지 않다고 판단해 막아버린다. (서버가 하는 일이 아니라는 것!) 1) 여기서의 Origin이 무엇인가 url을 하나 예시로 들어 구조를 살펴보면 다음과 같다. https://niliso.tistory.com:3000/entry Pro.. 2023. 1. 23. 햅삐벌스데이 보호되어 있는 글 입니다. 2023. 1. 22. [MySql] Order by에서 Null 순서 정하기 0. 프롤로그 SQL에서 정렬을 할때 Null을 가장 뒤로 보내고 싶었다 MySql을 사용한 기준이니 다른 db에서는 적용이 안될지도,, 1. 그냥 order by 하면? nullable한 컬럼을 order by 했을때 - ASC 인 경우 Null이 가장 앞에 위치한다. - DESC인 경우 Null이 가장 뒤에 위치한다. 2. Null을 앞으로 보낼지 뒤로 보낼지 정해보자 1) ASC 인 경우 Null을 뒤로 보내고 싶을때 SELECT Col1, Col2, Col3 FROM SAMPLE ORDER BY Col1 is null, Col1 2) DESC인 경우 Null을 앞으로 보내고 싶을때 SELECT Col1, Col2, Col3 FROM SAMPLE ORDER BY Col1 is null DESC, C.. 2023. 1. 21. Mybatis에서 반복되는 Update문 한번에 날리기 Mybatis에서 여러 개의 Update문을 한 번에 수행하는 방법기록 (MySql) 그전에 태그를 사용한 케이스는 크게 두 가지였고, 아래 케이스들은 쿼리문안에서의 반복이었기 때문에 문제없이 수행되었다. // 1. in절 ... AND a.auth IN #{item} ... // 2. insert문 INSERT INTO temp (temp_id , col1 , col2 , col3) VALUES (#{temp_id} , #{col1} , #{col2} , #{col3}) 내가 하고 싶은 건 update문 자체를 한 번에 여러 개 만들어 수행하는 것이었음 1. 일단 아래처럼 update문을 foreach로 반복해서 만들어서 수행해 보았다 UPDATE order m SET m.sort_order = #{r.. 2023. 1. 21. Spring Boot에서 Request 이력 저장하기 클라이언트에서 호출한 Api 이력을 저장해야 하는 요구사항이 있었다. 시스템 관리 화면에서 호출하는 API의 호출 Url, 요청 파라미터, 요청 body를 저장해서 누가 어떤 이벤트를 발생시켰는지 이력을 확인할 수 있어야 했다. 시스템 관리 api 모든 요청에 대해서 저장해야했기 때문에 각 컨트롤러 내부가 아닌 공통 처리가 필요했다. Interceptor가 적용되어 있었기 때문에 Interceptor에서 호출 정보를 저장하면 되겠지 했는데 문제가 있었으니,, 인터셉터에서 바디를 꺼내서 저장 후 내부에서 다시 읽으려고 하면 에러가 팡팡 터졌다는 것 찾아보니 HttpServletRequest의 InputStream 은 한번 읽으면 다시 못 읽기 때문에 다시 읽으려고 하면 에러가 난다고 한다.. 구글링의 결과.. 2023. 1. 9. [SpringBoot]SpringBoot에서 Filter와 Interceptor 사용하기 Filter 스프링에서 지원하는 기능은 아니고 javaee에서 지원하는 것으로 Dispatcher Servlet 이전에 실행되어 리소스에 대한 요청과 응답에 대해 필터링 작업을 하는 object이다. 인증, 로깅, 암호화 등에 사용할 수 있다. 더보기 Dispatcher Servlet은 HTTP 프로토콜로 들어오는 모든 요청을 가장 먼저 받아 적합한 컨트롤러에 위임해주는 프론트 컨트롤러(Front Controller)이다. 필터의 실행 메소드 종류 void init(FilterConfig filterConfig) 필터 인스턴스 초기화 시 실행되는 메서드 void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) 필터.. 2023. 1. 2. 블로그를 시작해야지 올해 7월로 회사 생활 만 5년이 되었다. 2년은 안정적인 운영이 최우선인 곳에서 일했고, 후에 3년은 신기술을 지속적으로 받아들여야 하는 조직에서 일했다. 그동안 프로젝트를 하면서 내가 배운것들을 정리해야겠다는 생각은 항상했지만 정반대 성격의 조직으로 이동하면서 적응하는것 자체가 정신이 없었고 새로운 지식들이 넘쳐흐르도록 들어와 닥치는대로 배우느라 벌써 시간이 이만큼이나 지났다. 소스는 남아있으니까 다시보면 되겠지라는 핑계로 하루하루 넘긴것도 있네. 자기 반성은 그만하고 일단 블로그를 만들었으니 어떤 내용을 배우든 기록으로 남길까한다. 생각하는 공개글 주제는 #aws자격증 #SpringBoot #React #Typescript #node.js #Web개발 이다. 어떻게든 되겠지~ 2022. 12. 23. 이전 1 2 3 다음