스프링 시큐리티와 Jwt를 활용한 인증 서비스를 개발하는 과정에서 생긴 고민이 있습니다. 저는 토큰 인증방식에서는 ArgumentResolver와 OncePerRequestFilter만으로도 충분히 구현이 가능하다는 생각에 시큐리티를 도입하지 않았었는데요 스프링 시
SpringBoot Developer Tools로 제공되는 Docker Compose Support가 있길래 한번 써봤다. proejct setting dependency spring initializr 를 이용해 프로젝트를 생성하고 나면 project structure compose.yaml 파일이 root path에 포함된다. docke...
macOS의 현지화(localized) 설정갖고도 난리치는 나는 남들이 이해하지 못하는 부분에 꽂힐 때가 있다.맥을 처음 썼을 때 가장 짜증났던 부분이 GUI에서 Dock Size와 Magnification의 값을 %로 설정할 수 없다는 것이었다. (눈대중으로 절반 설
java Config Registrationxml Config Registration포인트컷은 어떤 메서드가 AOP Advice를 적용할 위치를 결정하는 데 사용된다.위의 코드에서 pathVariablePointCut() 메서드는 @Pointcut 애노테이션이 적용되어
공휴일 일정 관리같은 건데, 캘린더 서비스를 구현해야 할 일이 있었다. 캘린더에 법정공휴일과 대체공휴일을 표기해야 했기 때문에 해당 날짜를 찾고 마킹하는 작업이 필요했다.음력으로 지정된 공휴일설날부처님 오신날추석변환 코드나 라이브러리를 찾아서 구현하면 되겠지하며, 쉽게
UI에서 어떠한 레코드의 정렬 순서를 변경할 때 여러가지 방법이 있다. 지금 작성하는 글은 정렬 필드를 포함하고 있는 스키마를 활용하여 개발한 흔적이다.STORE_GOODS_PRODUCT_MENU - 테이블상품 명 (오더번호) SYSTEM_NAVIGATION_MENU
데이터와 관련된 기능을 묶고 객체가 기능을 어떻게 구현했는지 외부에 감추는 것, Imfomation Hiding(정보 은닉)의 의미를 포함한다. 캡슐화를 하는 이유는 객체가 사용되는 부분에서 영향 없이 내부에서 변경하여 연쇄적인 변경을 감소시킬 수 있다. 캡슐화는
리액트의 컴포넌트를 구성하는 방식에는 함수형 컴포넌트, 클래스 기반 컴포넌트가 있다. 자바 개발을 주로 해온 나는 클래스가 친숙해서 관심이 갔었다. 리액트 16.8 이전 버전에서는 React Hook 이라는 개념이 도입되기 전이라 클래스 컴포넌트에서 상태관리를
리액트의 핵심은 컴포넌트이고, 리액트는 컴포넌트라는 개념을 채택하여, 컴포넌트를 구성하여 상호작용에 대한 업데이트, 모든 것이 컴포넌트를 통해 UI 구축을 하게 된다.이게 리액트의 핵심이다. 리액트는 웹, 브라우저와 전혀 관계가 없다.앞서 말한대로 리액트는 컴포넌트로
깜짝 놀랐다. 요즘 신입들은 jQuery를 모른다고 한다 ㄷㄷ;많은 비전공, 전공자들이 개발자 커리큘럼을 수료하는 것으로 알고 있는데요즘은 JSP 같은 템플릿 엔진을 통한 서버 사이드 렌더링 웹 서비스 구축 교육과정을 안해서 그런가 싶다.그만큼 개발 트렌드? 패러다임이
컴포넌트는 React의 핵심 개념 중 하나이며, 이는 사용자 인터페이스(UI)를 구축하는 기반이다. 컴포넌트를 만들어보자. 우선 여기까지는 순수 JS의 선언 및 정의에 대한 구문이다. 리액트는 컴포넌트를 생성할 때 JavaScript 모듈에서 함수, 객체, 원시
선언형(Declarative) Javascript CodeReact.js를 사용할 때는 목표, 즉 화면에 무엇이 표시되어야 하는지를 정의하고 React가 거기까지 도달하는 방법을 선언한다.그리고 React는 하나의 루트 컴포넌트를 가진 컴포넌트 트리를 Dom Node에
응용 프로그램 간에 데이터를 주고 받는 방법이자 표현에 대한 약속/{version}/{resource-name}/{id}/{additional-verb}/v1.0/keywords/1/stat버전 관리v{major}.{minor} : v1.0 <-> v1.2 ->
IP 패킷 정보출발 IP, 도착 IP, 기타IP 패킷을 던지면 네트워크 망에서 노드들 끼리 도착 IP를 담당하는 노드들 끼리 패킷을 교환하게 되는데, 이때 교환되는 노드들의 정보를 담고 있다.서버 패킷 전달IP 프로토콜의 한계비연결성, 비신뢰성, 프로그램 구분패킷 소실
ㅋㅋ 커스텀 수냉을 하다보면 자연스레 오버클럭을 하게 되는데 여름엔 풀냉방 겨울엔 창문열고 벌벌 떨어가면서 안정화툴 통과하면 그 희열을... 암튼 전기고문을 즐긴다ㅋㅋ 다들 한번씩은 해보는 삼디막, 얼떨결에 1등을 찍었다; 3080ti 는 진짜 채굴로 인한 품귀 때문에 엄청 비싸게 샀는데.. 지금 반값도 안하는거 보면 속이 쓰리다 코어수율은
신입 때 진짜 끔찍한 경험을 해봤다.시에서 운영하는 전산프로그램이었는데 납품하고 1년쯤 지나니까 오류가 난다는 연락이 왔다.신입 시절 첫 SI로 진짜 긴장 많이했었는데 참..ㅋㅋ 여튼 원인을 분석하니 유니크해야되는 컬럼 값이 중복으로 박혀있었다.당연히 단위테스트 통합테
일단 일을 할때 최대한 마우스에서 해방되는 것을 선호하기 때문에 단축키를 애용하고터미널에서 cd로 depth를 타고 타고 들어가기 번거로워서 홈 디렉토리에 경로를 설정한다.한글 경로 사용 시 꽤 문제를 많이 일으켜서 미리 방지하고자 영문 경로를 선호하게 되었다.파인더는