개인노트(34)
-
NPM 사용 할 때 고려되어야 하는 사항
내부 개발자분들끼리 공유해준 내용 중 알게 된 것을 정리하기 위한글입니다. 보통의 경우 NPM 을 사용해서 오픈된 라이브러리를 사용하는 경우가 많았고, 모두 다 편하게 사용하고 있을 것이지만 최소한 고려해봐야하는 사항을 알게되었다. 해당 사이트를 안들어가고도 알 수 있도록 내용을 정리하자면 아래와 같다. https://snyk.io/blog/open-source-npm-packages-colors-faker/ Open source maintainer pulls the plug on npm packages colors and faker, now what? | Snyk Snyk issued a Denial of Service security vulnerability for colors@1.4.1, follo..
2023.01.12 -
개발자 채용 과제 수정해보기
이전에 특정회사에서 과제전형으로 주어진 걸 Mybatis로 셋팅하여서 확장자 체크를 수행하는 과제를 했었는데... (아래주소) https://lollaziest.tistory.com/168 개발자 채용 과제 도전 및(+) 후기(....) 최근 협업툴로 알게된 플X우 회사에 지원했었고 서류 합격 후 과제전형을 진행하게되었다. 코딩테스트의 경우는 따로 알고리즘이나 이런부분들을 생각하여 준비를 했었지만 보통 과제의 경우 lollaziest.tistory.com 그걸 피드백받은 방식 + 서비스회사에서 주로 사용하는 JPA기본 을 사용하여 변경해보았다. 변경해보고 느낀점은..음 날 왜 안뽑았는지 알 듯했다^^; 많이 부족한 설계능력+Mybatis로 인한 난잡한 코드들... 부끄럽다고 느꼈지만 그래도 그러한걸 다 ..
2021.10.28 -
(인터셉터+어노테이션)로그인 체크하기(session)
작은 프로젝트나 개인프로젝트의 경우 보통 session에 있는 VO에 값을 저장하고 그걸로 로그인 여부를 체크한다. 그리고 특정 컨트롤러나 이런곳에서 로그인여부를 체크해야 할 경우 공통 클래스를 만들어서 그걸 필요한곳에서 호출해서 사용하는 형태로 쓰는데...그게 불편해서... 어노테이션 형태로 쓸 수는 없는가? 하고 찾아보다가 찾았다!(커스텀 어노테이션+인터셉터를 사용한 방법) 1. 일단 프로젝트를 생성해준다. 기본은 롬복, devtool, web 2. 필요한클래스들을 생성해준다 먼저 LoginChecker 어노테이션 package com.test.sampleLogin.anno; import java.lang.annotation.Documented; import java.lang.annotation.El..
2021.10.19 -
Java 리플렉션(reflection)으로 만들어보는 dispatcher-servlet,컨트롤러 및 커스텀 어노테이션
스프링에서 엄청나게 편하게 사용중인 RequestMapping어노테이션의 작동원리를 알아보자! 서블릿과 필터로 만들어보는 dispatcher-servlet을 대신할 필터하나 컨트롤러 부분의 MainController 커스텀 어노테이션 부분의 MyRequestMapping 각각 페이지를 연결시킬 index.jsp join.jsp login.jsp 를 만들어서 준비한다. 최초에는 Web 프로젝트를 생성해준다.spring이 아니라 구 방식의 프로젝트 그리고 reflect란 이름으로 프로젝트 생성 및 톰캣 9.0사용 및 경로지정. Web.xml에 DisPatcher 서블릿을 대신하여 url를 맵핑하여 연결해줄때 사용할 필터를 등록한다..! web.xml에 필터 생성 및 등록. dispatcher com.test..
2021.10.15 -
Spring AOP 테스트 및 커스텀태그 적용해보기
오늘은 Spring boot에서 AOP사용 및 커스텀 태그를 사용하여 적용시키는 부분을 공부해봤다. 이유는… 이전 프로젝트를 진행하던 당시에 특정 프로세스가 수행될때 로그처럼 DB에 접근정보를 남겨달라는 요구사항이 있었는데(Insert).. 그 당시에는 AOP를 제대로 모르던 시기라서 해당 서비스Impl 로직 앞뒤로 직접 추가하여 적용시켰다… 그게 이후에 마음에 걸려 새로이 공부하게되었다. 일단 sts툴에서 아래와같이 프로젝트를 생성하였다. 위와같이 최초 설정 후 aop사용을 위해 아래를 pom.xml에 추가했다. org.springframework.boot spring-boot-starter-aop org.springframework.boot spring-boot-starter-web 그리고 아래와 같..
2021.10.14 -
개발자 채용 과제 도전 및(+) 후기(....)
최근 협업툴로 알게된 플X우 회사에 지원했었고 서류 합격 후 과제전형을 진행하게되었다. 코딩테스트의 경우는 따로 알고리즘이나 이런부분들을 생각하여 준비를 했었지만 보통 과제의 경우 실무에서 사용되는부분들을 구현하라는 형태가 많기때문에 바로 도전하였다. 기본적인 틀은 아래와 같았다.(참고로 해당회사에서 제공한 문제는 2가지의 형태였다. 설문조사 관련하여 ERD를 구성해보라..+ 파일 확장자를 체크하는 로직을 만들어보라(간략한 화면정의서 및 구현 조건) ) 나의 경우에는 파일 확장자 로직 구현을 선택했다.(이전회사에서 근무하면서 커스텀 했던부분들이 존재했기때문에) 주어진 화면의 대략적인 모습은 아래와 같았다. 주어진 사항은 아래와 같았다. 요건 1-1 고정확장자는 차단을 자주하는 확장자 리스트이며, defa..
2021.10.12