728x90
키깡네 블로그 갔다가 발견한 BF 테스트 회사에서 백, 프론트 둘다 하게 되니까 고민되더라궁.... 내 성향은 뭔지 궁금해서 심심풀이 재미삼아 해봣당 링크 http://bftest.wecode.co.kr/main BF-TEST: 프론트/백 엔드 성향 찾기 프론트엔드와 백엔드 중 자신의 성향에 맞는 포지션을 알 수 있는 테스트 bftest.wecode.co.kr 내 선택 1번: 우리집 화장실이었으면 신경 쓰이겠지만 공중화장실은 별로 잠기기만 하면 끗 2번: 사실 둘다 내가함.. 대체로 시키는 편이라 자료조사 시키고 ppt를 내가 만드는데 자료가 부족해서 내가 더 조사.... 3번: 사실 폰트 다른지도 몰랐음. 근데 달력에 27일이 두번이면 안되는거잖아... 28일이 없잖아.,.,.. 4번: 색은 노랑! 글..
[HTML] form 요소 onsubmit = "return false"; HTML에서 form요소는 자동으로 submit을 자동으로 바인딩 해서 실행하는 기능을 갖고 있다. 때문에 자동으로 submit 되는 것을 막지 않으면 별도의 이벤트를 거는 것과 상관 없이 폼 자체적으로 한번 더 submit을 하게 된다 나는 goSubmit()을 통해 서비스를 정상 처리 한 후 location.href=url로 리다이렉트 처리를 하려고 했는데 해당 함수를 두 번 이상 타게 되니 현재 페이지가 다시 불러와지는 문제가 있었다. 문제가 됐던 코드👇 현재 form 요소 안에 submit 타입의 button요소가 들어있고, button은 onclick 으로 goSubmit() 함수가 바인딩되어있다. 여기서 goSubmit..
[MyBatis] ${}로 동적 테이블명 사용하기 테이블을 동적으로 할 때는 ${변수명} 사용 column = #{변수명} => column = '변수명' FROM ${테이블명} => FROM 테이블명 ❗❗ 주의 사항 ❗❗ ${변수명}을 사용하는 경우, 변수명에 받아온 입력값을 그대로 사용하면 SQL 인젝션에 취약해진다 관련 이전 글 [웹 취약점] 4. 운영체제 명령 실행, 5. SQL Injection 따라서 보안이 중요하다면 가능한 사용하지 않는 편이 좋다고 한다...ㅜㅠ 나의 경우에는 태그를 사용해서 분기처리로 해결했다 이전 UPDATE TB_${tb_type} SET USE_YN = 'Y', USE_DT = SYSDATE WHERE SQ_${tb_type} = #{sq..
[JAVA] 세션 session 유효시간 설정 세션 객체는 클라이언트가 가장 최근에 접근한 시간값을 갖고 있고, 사용될 때마다 최근 접근 시간은 갱신된다. 세션 유효 시간은 가장 최근에 접근한 시간부터 최대 몇 시간까지 세션을 살려둘지 지정한 시간이다 세션은 마지막 접근 후 일정 시간 내에 다시 접근 하지 않으면 자동으로 세션을 종료한다. 만약 세션을 제거해주지 않으면 컨테이너에 세션이 생성만 되어 메모리 부족이 되거나, 메모리 누수로 이어져 서버가 다운될 수 있다. 세션 유효시간 설정 방법 1. WEB-INF\web.xml 파일에 태그를 사용 50 전체 세션 타임아웃을 설정할 때 사용 값의 단위: 분 따라서 위의 코드에서 세션 유효시간은 50분 2. setMaxInactiveInterval() 메서드를..
Date 현재 날짜 시간 구하기, 비교하기, 객체 표현 참고한 글에 따르면 JAVA 8 이전의 시간을 나타내는 Date, Calendar 클래스는 많은 부분이 deprecated 되었고, 가능하면 사용을 권장하지 않는다고 한다. 그런데 나는 일단 만들어 놓은 VO의 데이터 형식에 맞춰 java.util.Date 클래스에 맞춰 작업했다. 1. 현재 날짜 시간 구하기 // 현재 날짜/시간 Date now = new Date(); // 현재 날짜/시간 출력 System.out.println(now); // Thu Jun 17 06:57:32 KST 2021 // 포맷팅 정의 SimpleDateFormat formatter = new SimpleDateFormat("yyyy년 MM월 dd일 HH시 mm분 ss초..
JoinPoint와 ProceedingJoinPoint 차이 보안점검 프로젝트를 하는데 비밀번호 변경일이 90일이 지난 경우 사용자가 비밀번호를 변경하도록 유도해야한다. 90일이 지난 후에도 비밀번호를 변경하지 않으면 비밀번호 변경 페이지 외, 다른 페이지로의 접근이 불가하도록 막아야했다. 이를 구현하기 위해서 모든 컨트롤러에 비밀번호 변경일을 검증하는 로직을 추가하지 않고 컨트롤러 진입 이전 관점(Aspect)를 모듈화 하는 AOP를 이용하기로 했다. 관련 이전글 [Spring] AOP Aspect Orientend Programming(관점 지향 프로그래밍) JoinPoint JoinPoint 인터페이스는 호출되는 대상 객체, 메서드, 전달 파라미터 목록에 접근 할 수 있는 메소드 제공 메서드 접근하..