본문 바로가기
728x90

전체 글143

[Spring Boot] Spring Security (2) - 회원가입 및 로그인을 위한 데이터베이스 연동 Spring Security (2) - 회원가입 및 로그인을 위한 데이터베이스 연동 개발환경 Eclipse IDE 2022-06 Spring Boot 2.7.2 Gradle 7.0 Lombok PostgreSQL 지난 시간에 이어서 이번에는 사용자 정보를 메모리에서 가져오는 것 대신에 데이터베이스에서 가져와 로그인을 해보자. 데이터베이스에서 로그인을 하려면 DB구축, JPA 설정 등 이 선행되어야 한다. 구축되어 있는 데이터베이스가 없다거나 JPA 설정에 대하여 궁금하다면 필자가 이전에 쓴 글을 참고하면 좋을 것 같다. Windows에 PostgreSQL14 설치하기 Windows에 PostgreSQL14 설치하기 개발환경을 구축하기 위해 Windows에 PostgreSQL을 설치하려고 한다. 공식 사이.. 2022. 8. 16.
[Servlet] FIlter에서 SendRedirect 시 Cannot create a session after the response has been committed ERROR [Servlet] FIlter에서 SendRedirect 시 Cannot create a session after the response has been committed ERROR 필터에서는 클라이언트로부터 오는 요청(request)과 최종 자원(서블릿/JSP/기타 문서) 사이에 위치하여 요청 정보를 변경하거나 클라이언트로 가는 응답(response) 사이에 위치하여 클라이언트에게 제공하는 결과를 변경할 수 있다. 필자는 클라이언트로부터 오는 요청 중 비정상적인 세션정보를 가지고 있는 경우 세션을 invalidate 시키고 사용자로 하게끔 재 로그인을 하도록 페이지 Redirect 기능을 만들던 중 아래와 같은 오류를 확인하였다. 예시 오류코드 public void doFilter(ServletRequ.. 2022. 8. 12.
[PostgreSQL] 특정 시간 내 등록된 데이터 조회 [PostgreSQL] 특정 시간 내 등록된 데이터 조회 특정 시간 이내에 다수의 데이터를 인서트하는 자동화 공격 취약점을 조치하기 위해서 특정 시간내에 등록된 데이터를 조회하는 PostgreSQL 쿼리문을 작성하였다. 물론 실제 사용하는 쿼리문에는 IP도 Where 절에 추가시켜 특정 사용자의 데이터만 조회해야 하며 정해놓은 데이터 수가 초과하는 등록이 발생하면 더 이상 인서트할 수 없도록 조치하면 된다. CURRENT_TIMESTAMP(표준 SQL) 함수를 이용하였으며 결과적으로 같은 값을 리턴하는 NOW() (비표준 SQL) 함수를 써도 상관이 없다. 필자는 표준 SQL인 CURRENT_TIMESTAMP를 이용하여 작성하였다. 30분 이내 등록된 데이터 조회 SELECT * FROM tb_table.. 2022. 8. 10.
무채와 함께! 닭갈비가 맛있는 연남동 무무닭갈비 무채와 함께! 닭갈비가 맛있는 연남동 무무닭갈비 연남동 나들이겸 신랑 생일겸 좋아하는 닭갈비를 먹으러 갔다. 더 비싼거 먹어도 되는데 신랑은 한사코 닭갈비가 먹고싶단다. 신랑 맛있는거 먹으라고 엄마가 용돈도 두둑히 주셨는데.. 오후 네시 한가한 시간대에 깔끔한 닭갈비집을 방문하였다. 가게 내외부가 깔끔해 오픈한지 얼마 안된 것 같기도 하다. 나는 뼈있는 닭을 제외하고는 거의 브라질산이라고 생각하는 고정관념이 있는데 이곳은 국내산 닭다리살만 사용한다고 한다.. 왠지 믿음이 가는?? 장이 약한 나는 치즈 듬뿍은 몸에 맞지 않으므로 일반닭갈비로 2인분 시켰다. 닭갈비 이퀄스 볶음밥. 요기는 이미 비벼진 볶음밥에다가 누름판으로 돌려서 누름밥(?)을 만들어주셨다. 바닥에 눌러붙은 밥알을 긁어먹는것이 포인트! 볶음.. 2022. 8. 6.
누룽지오리백숙이 맛있는 비래동 구구전복삼계탕 누릉지오리백숙이 맛있는 비래동 구구전복삼계탕 무더운 여름에 몸보신을 위해 오랜만에 구구전복삼계탕집을 방문하였다. 초복과 중복때 사람이 많을 것 같아 패스했는데 한가로운 일요일 저녁에 엄마와 둘이 방문하였다. 예전에 가족들과 같이 먹었을 때 푸짐하게 맛있게 먹었던 기억이 있어서 언젠가는 다시 방문하고 싶었던 곳이었다. 가게뒤편으로는 주차공간도 있어서 차를 가지고 부모님 모시고 오기에도 용이하다. 예전에는 넷이서 전복누릉지오리백숙을 먹었는데 이번에는 둘이 백숙만 먹기에도 벅찰 것 같아 한방누릉지오리백숙으로 시켰다. 전복이 없어서 아쉽지만.... 가게 곳곳에 담금주들이 많이 있다. 사장님이 담금주 담그는게 취미인듯 하다. 엄마는 특히 야채나나물류를 좋아하시는데 맛있다고 말씀하셨다. 푸짐한 밑반찬들 사진이 좀 .. 2022. 8. 5.
OpenSSL을 이용한 .PFX 인증서를 .CRT & .KEY로 변환하기 OpenSSL을 이용한 .PFX 인증서를 .CRT & .KEY로 변환하기 OpenSSL은 TLS(전송 계층 보안) 및 SSL(Secure Sockets Layer) 프로토콜을 위한 강력한 상용 등급의 ​​모든 기능을 갖춘 범용 암호화 라이브러리이며, 자세한 내용은 공식 웹사이트를 방문하면 확인할 수 있다. .https://www.openssl.org /index.html Welcome to OpenSSL! The OpenSSL Project develops and maintains the OpenSSL software - a robust, commercial-grade, full-featured toolkit for general-purpose cryptography and secure communica.. 2022. 8. 3.
[Eclipse] Remote origin did not advertise Ref for branch 오류 [Eclipse] Remote origin did not advertise Ref for branch 오류 원격 레파지토리에서 소스코드의 Pull을 받을 때 해당 오류가 발생하였다. 이 오류는 원격지 브랜치와의 연결이 끊어지거나 설정의 제한으로 인해 정상적으로 명령을 수행할 수 없을 때 발생한다. 필자의 경우에는 원격지의 master가 아닌 브랜치를 Pull 할때 발생하였다. Pulling 1 repository Remote origin did not advertise Ref for branch refs/heads/feature_abcd. This Ref may not exist in the remote or may be hidden by permission settings. Remote origin d.. 2022. 8. 2.
[윈도우10] 안전모드로 부팅하기 (브라우저 오류 해결) [윈도우10] 안전모드로 부팅하기 (브라우저 오류 해결) 안전 모드는 파일 및 드라이버의 제한된 집합을 사용하여 Windows를 기본 상태로 시작한다. 안전 모드에서 문제가 발생하지 않으면 기본 설정 및 기본 디바이스 드라이버가 문제를 발생시키지 않는다. 안전 모드에서 Windows에서 발생하는 문제의 원인을 좁힐 수 있으며 PC의 문제를 해결하는 데 도움이 될 수 있다. PC에서 브라우저가 실행이 안되는 오류가 발생하였다. 아래 이미지와 같이 브라우저는 분명 실행은 되었고 작업 관리자에도 있다. 최대화가 안된다. 바이러스인가? 크롬(Chrome), 엣지(Edge)를 불문하고 최대화가 안되었다. 시스템 복원를 하려고 진행했으나 일반모드에서는 실패하여 안전모드에서 시스템 복구를 시도하였다. 일단 안전모드로.. 2022. 7. 29.
[Spring Boot] PostgreSQL 연결을 위한 JPA 설정 [Spring Boot] PostgreSQL 연결을 위한 JPA 설정 개발환경 Eclipse IDE 2022-06 Spring Boot 2.7.2 Gradle 7.0 Lombok PostgreSQL 기본 Spring Boot 프로젝트를 생성 시 JPA를 추가하였거나 build.gradle 파일에 JPA 추가로 지정한 경우 그에 따른 데이터베이스 설정이 없으면 프로젝트 구동 시 아래와 같은 오류가 발생한다. Spring Boot에서 JPA를 설정하여 PostgeSQL에 연결하는 방법을 알아보자. implementation 'org.springframework.boot:spring-boot-starter-data-jpa' *************************** APPLICATION FAILED T.. 2022. 7. 28.
Windows PostgreSQL서버 외부에서 접속 허용하기 Windows PostgreSQL서버 외부에서 접속 허용하기 PostgreSQL서버는 기본적으로 로컬호스트에서는 설정파일의 변경 없이 접근이 가능하다. 그러나 외부에서의 접근은 허용하지 않는데 외부에서 접근을 하려고 하면 아래와 같은 오류를 맞이한다. An error has occured: Error connecting to the server: 치명적오류: 호스트 "server ip" 사용자 "사용자 명", 데이터베이스 "데이터베이스 명", no encryption 연결에 대한 설정이 pg_hba.conf파일에 없습니다. Ä¡¸íÀû¿À·ù: È£½ºÆ® "server ip", »ç¿ëÀÚ "username", µ¥ÀÌÅͺ£À̽º "db name", no encryption ¿¬°á¿¡ ´ëÇÑ ¼.. 2022. 7. 27.
PostgreSQL 데이터베이스 및 사용자 생성 PostgreSQL 데이터베이스 및 사용자 생성 PostgreSQL설치 후에는 postgres라는 데이터베이스와 postgres라는 슈퍼유저라는 계정이 기본적으로 생성되어 있다. 아래 화면은 pgAdmin4로 postgreSQL14 서버에 접속한 결과이다. PostgreSQL 서버에 데이터베이스와 유저를 생성하여 개발환경을 구축해보자. 아래의 명령어들은 설치했던 pgAdmin4 또는 PSQL에 접속하여 가능하다. 유저 생성 -- 유저명이 'jiurinie'이고 비밀번호가 'password' 라는 유저 생성 CREATE USER jiurinie PASSWORD 'password'; 권한 부여 (생성한 계정을 DBA 목적으로 사용할 경우 아래와 같이 권한을 줄 수 있다.) -- jiurinie에게 슈퍼유저 .. 2022. 7. 27.
pgAdmin4로 PostgreSQL서버 접속하기 pgAdmin4로 PostgreSQL서버 접속하기 Windows에 PostgreSQL14 설치하기 Windows에 PostgreSQL14 설치하기 개발환경을 구축하기 위해 Windows에 PostgreSQL을 설치하려고 한다. 공식 사이트에 접속하여 PostgreSQL14 설치파일을 다운로드 하자. https://www.postgresql.org/ PostgreSQL.. jiurinie.tistory.com Windows에 pgAdmin4 설치 Windows에 pgAdmin4 설치 pgAdmin은 PostgreSQL을 관리 및 사용할 수 있는 GUI툴이다. psql의 사용이 익숙치 않거나 개발자들이 많이 사용한다. 아래 공식 홈페이지에서 최신버전을 다운받아 설치해보자. 마 jiurinie.tistory... 2022. 7. 26.
Windows에 pgAdmin4 설치 Windows에 pgAdmin4 설치 pgAdmin은 PostgreSQL을 관리 및 사용할 수 있는 GUI툴이다. psql의 사용이 익숙치 않거나 개발자들이 많이 사용한다. 아래 공식 홈페이지에서 최신버전을 다운받아 설치해보자. 마찬가지로 각자의 OS에 맞는 걸로 설치한다. 필자는 Windows에 설치하여 개발환경을 구축하고자 한다. https://www.pgadmin.org/ pgAdmin - PostgreSQL Tools www.pgadmin.org 요구사항 - pgAdmin은 64비트 Windows™ 7 SP1(데스크톱) 또는 2008R2(서버) 이상에서 v4.30까지 사용할 수 있다. - v5.0 이상은 Windows 8(데스크톱) 또는 2012(서버) 이상에서 지원한다. - 32비트 Window.. 2022. 7. 26.
크로플이 맛있는 노량진 차차커피코 카페 크로플이 맛있는 노량진 차차 커피커피코 카페 노량진에서 책 분철하는 동안 왠지 맛있어 보이는 카페에 방문했다. 노량진거리를 구경하다가 밖에서 보이는 디저트들의 유혹에 그냥 지나칠 수 없었다. 간판도 깔끔하고 내부도 깔끔하고 오픈한지 얼마안됐나.. 사장님인지 아르바이트분인지 잘 모르겠지만 친절하게 대해주셨다. 들어가서 가격에 한번 놀랐다. 아메라카노가 1,500원 아이스 아메리카노는 2,000원... 요즘 같이 고물가인 시대에 운영이 되시려나, 아무래도 공시생들이 많은 곳이라서 그런지 가격이 저렴했다. 달달한 크로플과 아메리카노 한잔. 노량진에서 맘의 여유를 느끼고 간다. 저렴한 가격에 감사함 또한... 네이버 지도 차차커피코 노량진1호점 map.naver.com 2022. 7. 24.
일요일에도 제본/분철/인쇄 가능한 노량진 세진문구사 일요일에도 제본/분철/인쇄 가능한 노량진 세진문구사 교보문고에서 책을 산 필자는 분철하기 위해 노량진으로 향했다. 신촌에는 아무래도 일요일날 여는 곳이 없는 것 같아 좀 멀지만 어쩔 수 없이 노량진행 지하철을 탔다. 노량진 지하철역 3번출구로 나와 50M만 직진하면 맥도날드가 있고 그 옆 골목으로 들어가서 다시 조금만 가면 아래 사진과 같이 세진문구사가 나온다. 가게안에는 친절한 사장님이 계시며 재미있는 농담을 하시곤 한다. 아저씨의 무뚝뚝한 아재개그에도 웃음이 절로 나온다. 공시생들을 위한 간단한 문구류들도 판매하신다. 분철 완료된 나의 소중한 책! 책 한권을 4개로 분철해주시는데 6,000원을 지불! 사장님께서 저렴한 가격으로 깔끔하게 만들어주셨다. 이거 보고 앞으로 공부 열심히 해야겠다! 네이버 지.. 2022. 7. 24.
728x90