dev

· dev/자바
스프링 시큐리티 spring security 는 스프링 기반의 애플리케이션 보안(인증, 인가, 권한) 을 담당하는 스프링 하위 프레임워크이다. 인증과 인가 인증은 사용자의 신원을 입증하는 과정이다. 예를 들어 사용자가 사이트에 로그인을 할 때 누구인지 혹인하는 과정을 인증이라고 함 인가는 인증과는 다르게 사이트의 특정 부분에 접근할 수 있는지에 권한을 확인하는 작업임 예를 들어 ㅗ간리자는 관리자 페이지에 들어갈 수 있지만 일반 사용자는 관리자 페이지에 들어갈 수 없다. 이런 권한을 확인하는 과정을 인가라고 한다. 인증과 인가 관련 코드를 아무런 도구의 도움 없이 작성하려면 굉장히 많은 시간이 필요하고 스프링시큐리티를 사용하면 아주 쉽게 처리가 가능하다. 스프링 시큐리티 스프링 기반 애플리케이션의 보안을 ..
· dev/자바
Optional 이란? optional 이라는 단어는 우리 나라말로 "선택적인"이라는 의미이다. 즉, 객체를 편리하게 처리하기 위해서 만든 클래스라고 보면된다. Optional 클래스는 java.util 패키지에 속해 있다. public final class Optional extends object object 클래스를 확장했고 final 클래스로 선언되어 있으며, generic 한 클래스다. final 변수는 변경불가능 하지만, final 클래스로 선언했다고 해서 내용 변경이 불가능한 것은 아니다. 대신 추가적인 확장이 불가능하다. 즉 자식 클래스를 만들 수 없다는 의미다. 이 곳에 물건을 넣을 수도 있고, 아무 물건이 없을 수 도 있다. 그래서 기본적인 클래스를 만들기 위해서는 new Optiona..
· dev/docker
도커 버전 출력 C:\Users\user>docker -v Docker version 24.0.7, build afdd53b 도커 이미지 다운로드 docker pull mariadb 도커 이미지 다운로드 (특정버전) docker pull mariadb:10.5 도커 이미지 확인 C:\Users\user>docker images REPOSITORY TAG IMAGE ID CREATED SIZE mariadb latest 299933e6115e 3 days ago 405MB mysql latest a88c3e85e887 3 weeks ago 632MB mariadb lts-jammy 6e74e5a7ddb3 3 months ago 404MB 도커 컨테이너 리스트 출력 C:\Users\user>docker ps..
1. ORM Object relational mapping 자바의 객체와 데이터베이스를 연결하는 프로그래밍 기법 데이터베이스에 age와 name 컬럼에 데이터를 꺼내올때 보통은 SQL언어로 데이터를 꺼내 사용함 하지만 ORM으로 사용하면 마치 객체처럼 사용이 가능하고 SQL을 몰라도 원하는 데이터를 받아올 수 있음 즉 객체와 데이터베이스를 연결해 자바 언어로만 데이터베이스를 다룰 수 있게 하는 도구를 ORM이라고 함 장점 1. sql을 직접 작성하지 않고 사용하는 언어로 데이터베이스에 접근 할 수 있다. 2. 객체지향적으로 코드를 작성할 수 있기 때문에 비즈니스 로직에만 집중할 수 있다. 3. 데이터 베이스 시스템이 추상화 되어있기 때문에 mysql 에서 postgresql로 전환하더라도 추가로 드는 작..
Junit 자바언어를 위한 단위테스트 프레임워크이다. 단위테스트란, 작성한 코드가 의도대로 작동하는지 작은 단위로 검증하는 것을 의미 import org.junit.jupiter.api.*; public class JunitCycleTest { @DisplayName("전체 시작전 처음한번, ex) db연결, 테스트환경 초기화") @BeforeAll static void beforeAll(){ System.out.println("@BeforeAll"); } @DisplayName("매번실행") @BeforeEach public void beforeEach(){ System.out.println("@BeforeEach"); } @Test public void test1(){ System.out.printl..
· dev/JSP
개발정보 IntelliJ IDEA Community Edition 2023.1.1 java 11 tomcat 9 web project 프로젝트 생성 1) new project 클릭 2) Empty Project 선택 name : 프로젝트명 입력 3) 폴더 및 파일생성 - webapps 폴더생성 - WEB_INF 폴더생성 - web.xml 파일생성 - index.jsp 파일생성 web.xml 추가 DynamicWEb index.html index.jsp index.htm default.html default.jsp default.htm index.jsp hello index smart start plugin 설치 및 tomcat 설정
· dev/자바
Spring Boot Build 없이 Run 1. boot 서비스 pom.xml 파일에 아래 추가 org.springframework springloaded 1.2.8.RELEASE 2. run Configurations 설정 boot 서비스 우클릭 → Run As → Run Configurations → Spring Boot App → Arguments → VM arguments 에디터 창에서 아래 설정 작성 -javaagent:C:\Users\Administrator\.m2\repository\org\springframework\springloaded\1.2.8.RELEASE\springloaded-1.2.8.RELEASE.jar -noverify 단, 경로는 본인 PC 경로 설정 할것 3. Mvn ..
· dev/자바
이클립스 maven만 사용하다가 gradle로 변경해서 작업해 보기로 했다. Gradle 작업 1) cmd 프로젝트 폴더에서 > dir | findstr xml 치면 pom.xml 확인 후 > gradle init 이클립스 작업 이클립스 프로젝트 우클릭 > 새로고침 해보면 gradle 폴더, build.gradle, gradlew, gradlew.bat, settings.gradle 파일 생성된 것을 확인 3) 이클립스 프로젝트 우클릭 > Configure > Convert to Gradle 4) 이클립스 프로젝트 우클릭 > Maven > Disable Maven Nature Maven Dependencies가 사라짐 pom.xml 은 수동으로 삭제해줌 Gradle 오류 변경은 완료되었지만 제대로 동작하..
· dev/자바
lombok이란? 어노테이션 기반으로 Getter, Setter, Equlas, ToString 등을 사용할 수 있다. 적용 전 getter, setter public class BoardVO { private String brdId; public String getBrdId() { return brdId; } public void setBrdId(String brdId) { this.brdId = brdId; } } 적용 후 getter, setter @Getter @Setter public class BoardVO { private String brdId; /*public String getBrdId() { return brdId; } public void setBrdId(String brdId) {..
var jstreeExtend = {}; /** * jstree 제어 * elem : jstree dom 객체 */ jstreeExtend.jstree = function(elem){ //jstree 객체 $tree = elem; // jstree 생성 //$tree.jstree({ // //core 제어 // 'core' : { // 'data' : data, // "check_callback" : true // plugins 'dnd'와 같이 사용 이동하고싶을때 // }, // "plugins" : ["dnd","types"], // "types" : { // "valid_children" : [ "default" ], // "default" : { // "max_depth" : 2 // 하위 dep..
아디봉
'dev' 카테고리의 글 목록