본문 바로가기

Study/JAVA & Spring6

[Spring] Spring Security Spring Security란? 스프링시큐리티는 스프링 프레임워크 기반의 프로그램의 인증 및 인가를 위한 보안 프레임워크로, 일반적인 보안 요구 사항을 쉽게 충족시킬 수 있다. 왜써야해요? 일반적인 웹 어플리케이션에서는 사용자 인증, 권한 부여, 공격 방어(CSRF, XSS, SQL Injection)등의 다양한 보안 요구 사항이 필요한데, 이를 하나하나 다 개발자가 만드는게 아니라 Security라는 프레임워크를 사용하여 효율적으로 관리하게 해준다. 주요 기능 인증(Authentication): 사용자의 신원을 확인하는 과정으로, 다양한 인증 메커니즘(폼 로그인, OAuth, OpenID 등)을 지원한다.인가(Authorization): 사용자가 애플리케이션의 특정 자원에 접근할 수 있는 권한을 관리한.. Study/JAVA & Spring 2024. 7. 28.
[JS] 두개의 이미지를 겹쳐서 놓고싶을때, Position 열심히 프로젝트를 만드는데,  두개 혹은 여러개의 tag를 겹쳐서 놓아야 할 때 가 있다.  예를들면 아래와 같은경우.. img위에 img나 btn등이 들어갈때가 있는데  이때 써야하는건 position을 사용하는거다.   position : static position : fixedposition : fixed는 요소를 브라우저 기준으로 배치한다. 스크롤을 해도 항상 같은곳에 요소가 위치한다. 보통 네비게이션 바에 사용하는데, 엑셀등에 있는 틀 고정을 생각하면 편하다.position : stickyposition : sticky는 요소가 스크롤을 따라 움직이다가, 특정 지점에 도달하면 고정된다. position : relative position : relative는 요소를 문서 흐름에 맞게 배치하되,.. Study/JAVA & Spring 2024. 7. 17.
[spring boot] 웹개발을 위한 기본 라이브러리 기본적으로 웹 개발을 함에 있어 가장 간편한 방법 중 하나는 http://start.spring.io에서 시작하는 방법이라고 생각한다.  기본적으로 나는 Maven, Java를 선호하는데, 아무튼 Project 부분은 프로젝트의 빌드 도구를 정하는 방법인데, Gradle 을 사용할지 (그중에 Groovy, Kotlin 이 있다.) Maven을 사용할지에 대해 결정할 수 있다. Gradlebuild.gradle 파일을 통해 구성되며, 플러그인, 의존성, 태스크 등의 정의를 하고, 프로젝트를 빌드하면 프로젝트 구조 파악, 태스크 그래프구성 및 의존성 정의, 실행 단계를 거친다. 같은 구성요소에 대해 각기 표현방식을 확인해보자. 더보기Groovyplugins { id 'java' id 'applic.. Study/JAVA & Spring 2024. 7. 10.
[JAVA] 오라클 연결 싱글톤 구조 변경 작업을 하다보니 드라이브를 싱글톤 구조로 만들어서 한번 만들어두고 더이상 재정의 하지 않는것이 더 나을 것 같다고 판단되어 싱글톤 패턴으로 오라클 커넥션을 변경했다. 이와 동시에 sql 단계를 모두 객체화 하여 유지보수용이성을 올렸다.. private static Connection conn; public static Connection getConn(){ if(conn == null){ try { //1. 드라이브준비 Class.forName(driver); //2. 커넥션 연결 conn = DriverManager.getConnection(url, userid, passwd); } catch (ClassNotFoundException e ) { e.printStackTrace(); } catch (S.. Study/JAVA & Spring 2022. 4. 18.
[JAVA] VS CODE 에서 Oracle Wallet 이용해 Oracle Cloud 접근하기 VS코드에서 자바를 사용해 오라클 클라우드에 접속해보자. 오라클 클라우드 만드는 법은 정말 많으니 Oracle Wallet을 다운받았고, 이걸 어떻게 접속해야 할지 모르는 사람들을 위해 글을 쓴다. JAVA에서 Oracle에 접근할때는 드라이버준비 커넥션 연결 쿼리 준비 쿼리 실행 결과값 받기 닫기 의 순서를 가진다.. 이때 오라클 클라우드 , Oracle Wallet은 기존과 url이 많이 다르기 때문에 문제가 생길 수있고 VS CODE를 사용하는 경우 jar 파일을 임포트 하는게 어려울 수 있다. 사전준비 먼저 오라클 드라이버를 다운받고 referenced Libraries 에 넣어줘야한다. 설치링크 : https://www.oracle.com/kr/database/technologies/appdev.. Study/JAVA & Spring 2022. 4. 17.
반응형