Spring Tiles3 + Spring boot 적용해보기

스프링 타일즈는 header, sidebar, footer 등 페이지에서 반복적으로 작성해야 하는 요소를 따로 관리 할수 있게 해주는 라이브러리이자 템플릿 이다.최근에 나온 VUE나 REACT 같은 경우 자세하게는 모르지만 각 부분을 컴포넌트로 관리 할수 있는 기능이 있다고 알고 ...
Spring Tiles3 + Spring boot 적용해보기 자세히 보기

스프링 시큐리티 간단 적용 - 세션 기반

0. 시큐리티를 적용해야 하는 이유스프링 시큐리티를 깊숙하게 들어가지 않고 간단하게 적용할 수 있을 정도로만 정리하려고 합니다.기존에 시큐리티를 쓰지 않을 때는 암호화를 위해 별도의 SHA-256 함수를 작성하고, 로그인 관리를 위해 세션에 직접 정보를 저장해야 했다. 시큐리티를 ...
스프링 시큐리티 간단 적용 - 세션 기반 자세히 보기

Springboot + log4j2 적용하기

로그를 기록하고 저장하기 위해 log4j를 사용하는데 한번 적용하면 다시 만지는 일이 거의 없어서 다시하려고 하면 까먹는다…. 자세하게는 아니지만 간단하게 사용방법을 기록하고 최신버전인 log4j2를 스프링부트에 적용해보려고 한다.1. 의존성 주입사실 스프링부트에는 log4j의 업...
Springboot + log4j2 적용하기 자세히 보기

VirtualBox에서 Hadoop실행을 위한 SSH 설정

hadoop 설치를 하다가 너무 삽질을 많이 해서 기록합니다.하둡을 설치하면서 착각한 것이 있는데 네임노드에서만 모든 데이터 노드에 SSH를 설정하면 될줄 알았는데 알고보니 모든 데이터 노드들도 네임노드와 서로 다른 데이터 노드에 SSH를 설정해야 한다는 것, 그리고 방화벽을 꺼야...
VirtualBox에서 Hadoop실행을 위한 SSH 설정 자세히 보기

Springboot yml 파일 config로 활용하기

테이블 표시를 위한 항목명을 DB에 저장할지 별도 파일로 저장할지 고민하다가 페이지를 로드 할때마다DB를 조회하는 것이 싫어서 별도 파일에 저장하기로 하고 알아보다yml파일을 파싱하여 저장하는 방법을 알게 되었다.application.yml 파일에 데이터를 저장하면 별도의 팩토리클...
Springboot yml 파일 config로 활용하기 자세히 보기

프로그래머스 시저 암호(JAVA)

프로그래머스 링크아주 간단한 문제인데, 문자의 순환 처리 구현이 헷갈려 기록한다.핵심은 각 문자가 대문자인지 소문자인지 확인하고, 알파벳의 시작점(‘a’ 또는 ‘A’)을 기준으로 얼마나 떨어져 있는지 계산하는 것이다.여기에 이동할 거리 n을 더한 후, 전체 알파벳 개수인 26으...
프로그래머스 시저 암호(JAVA) 자세히 보기

프로그래머스 N으로 표현 (JAVA)

프로그래머스 링크문제 설명에는 사칙연산이라고 되어 있지만 실제로는 사칙연산 + NN(숫자를 이어 붙이는 것)이 포함되어 있다.처음에는 그냥 한단계 씩 내려가면서 전단계 결과에 사칙연산과 NN을 해주면 된다고 생각했는데그냥 전단계결과값 + 사칙연산을 하면 (NN +N+N) 이나 ...
프로그래머스 N으로 표현 (JAVA) 자세히 보기

프로그래머스 구명보트(JAVA)

프로그래머스 링크가장 적은 횟수로 이동하는 방법을 계산하는 문제간단하게 몸무게 순으로 정렬한 뒤 가장 무거운 사람 + 가장 가벼운 사람이 무게제한을 초과 하는지 계산하면 되는 간단한 문제인데진짜 문제는 효율성을 체크해야 한다는 것이다.최대한 적은 횟수로 계산해야 되기 떄문에 w...
프로그래머스 구명보트(JAVA) 자세히 보기

프로그래머스 - 수식 최대화

프로그래머스 링크기본적인 전략 정규식을 이용하여 계산식에서 숫자만/ 기호만 남게 만든다. 기호가 남긴 스트링에서 중복된 글자를 뺀 list를 만든다. 리스트를 순열로(계산의 순서를 정하는 것임으로) 작성하여 경우의 수를 모두 구한다. 최초 문자열을 숫자와 기호로 분리하여...
프로그래머스 - 수식 최대화 자세히 보기

프로그래머스 조이스틱(JAVA)

프로그래머스 링크대부분의 코딩테스트 문제가 친절하지 않지만 개인적으로 이번 문제는 특히 친절하지 않다고 생각한다.이 문제는 탐욕법을 이용하여 해결하는데 문제에는 설명이 없지만마지막 테스트 케이스를 해결하기 위해서는 이동량이 같으면 오른쪽으로 커서를 이동시켜야 한다.타겟이 되는 ...
프로그래머스 조이스틱(JAVA) 자세히 보기