[스프링 시큐리티] 스프링 시큐리티 기본
·
노빠꾸 개발일지/SPRING SECURITY
스프링 시큐리티는 인증과 접근제어를 위한 맞춤구성이 가능한 강력한 프레임워크이다. 스프링프레임워크를 사용하고 있다면, 스프링시큐리티를 이용하여 손쉽게 애플리케이션 레벨의 보안을 적용 할 수 있다. 스프링시큐리티에 대한 세부 내용은 아래의 스프링시큐리티 공식URL에서 확인이 가능하다. https://spring.io/projects/spring-security#overview Spring Security Spring Security is a framework that focuses on providing both authentication and authorization to Java applications. Like all Spring projects, the real power of Spring Sec..
[JAVA] 정적팩토리메서드(Static Factory Method)란?
·
노빠꾸 개발일지/JAVA
이번 피드에서는 정적팩토리메서드(Static Factory Method)에 대해 간단히 정리해 보도록하겠습니다. 정적팩토리메서드란. 간단히 표현하면 객체를 생성하는 역할을 하는 메서드입니다. 객체를 생성하기 위해서는 일반적으로 생성자를 이용하여 생성하는 방식을 많이 알고 사용되고 있습니다. new 키워드를 이용하여 클래스의 객체를 직접 생성하는 방식인데, 정적팩토리메서드를 이용하면 직접 new 키워드를 사용하지 않고 클래스의 객체를 제공받을 수 있습니다. 정적팩토리메서드가 객체를 제공해주기때문에, 해당 메서드를 호출하는 것만으로 객체를 제공받을 수 있게 되는 것입니다. 정적팩토리메서드의 대표적인 예시로는 Optional의 of가 있습니다. Optional클래스에서 of() 메서드를 이용하여 객체를 전달받..
[GITHUB] 깃 저장소(Repository)에 폴더 생성해보기
·
노빠꾸 개발일지/GIT
이번 피드에서는 깃허브를 이용해서 깃 저장소(Repository)에 폴더를 생성하는 방법에 대한 피드를 정리해보겠습니다. 폴더를 여러개 생성하면, 한개의 저장소에서 각각 구분된 미니 프로젝트를 여러를 관리해 볼 수도 있습니다. 한개의 깃 저장소(Repository)에서 여러 프로젝트를 관리하는 방법은 폴더로 구분하는 방법 말고도, 서브트리(subtree)를 이용하여 각각의 독립된 저장소(Repository)를 가진 프로젝트들을 한개의 저장소(Root Repository)에 통합해서 관리하는 방법도 있지만 이번 피드에서는 간단히 한개의 저장소에서 폴더를 생성해서 관리해보는 방법을 정리해보겠습니다. 서브트리 관련해서는 다음에 한번 정리해 보도록 하겠습니다. 우선 깃 저장소(Repository)를 생성해 줍니..
[Intelij] 인텔리제이 파이썬(Python) 기본 세팅해보기
·
노빠꾸 개발일지/Python
이번 피드에서는 인텔리제이에서 파이썬을 사용할 수 있도록 세팅해보는 피드를 정리해보겠습니다. 인텔리제이에서 파이썬을 사용하기 위해서는 플러그인 설치를 해주어야 합니다. 인텔리제이를 실행하게 되면 위와같이 창이 실행되는데, 여기에서 plugins 메뉴를 선택 후, Python을 검색하여. 설치를 진행해주면 됩니다. 설치가 완료된 후, New Project를 이용하여 프로젝트 생성창을 띄워보면 아래와 같이 Language부분에 Python이 추가된 것이 보인다. 이제 인텔리제이를 이용하며 파이썬 프로젝트를 생성하여 작업이 가능해졌다.
[터미널 명령어 정리] Mac OS, Linux, UNIX 터미널 명령어 정리
·
노빠꾸 서버/명령어 정리
이번 피드에서는 맥OS, 리눅스, 유닉스에서 사용되는 기본적인 터미널 명령어에 대해서 정리해 보겠습니다. 1. 폴더 관련 1) 폴더 생성 $ mkdir {생성할파일명} ##폴더(디렉토리)생성 위의 명령어로 폴더를 생성 할 수 있다. 2) 파일 생성 $ touch {생성할파일명} ## 파일을 생성한다. touch명령어는 파일의 최종 업데이트 시간(수정일)을 명령어를 실행한 시점으로 업데이트해 주는 명령어이다. touch명령어로 기존에 있는 파일명을 사용하여 입력하게되면, 해당 파일의 최종수정일이 명령어를 실행한 시점으로 업데이트 되며, 입력한 파일명이 존재하지 않은 파일일 경우, 해당 파일명으로 0바이트 크기의 파일을 생성해주게 된다. 3) 파일이동 & 파일명 변경 $ mv {파일명} {변경할파일명} ##..
[Spring JPA] 스프링부트 + JPA + MySQL 프로젝트 세팅하기 - 1
·
노빠꾸 개발일지/SPRING
이번 피드에서는 Spring Boot(스프링부트)와 JPA, MySQL을 이용하여 프로젝트를 세팅하는 피드를 정리해 보도록 하겠습니다. 개발환경은 Intelij를 이용하여 진행해보겠습니다. 1. 프로젝트 생성 및 모듈 생성 우선 프로젝트를 생성해줍니다. 프로젝트가 정상적으로 생성되었으면, 생성한 프로젝트 하위에 모듈을 생성해 줍니다. 해당 모듈에 스프링 부트 + JPA + MySQL 세팅을 진행 할 것입니다. File -> New -> Module... 메뉴를 선택하여 모듈생성 창을 띄웁니다. Spring Boot를 이용할 것이기 때문에 Spring initializr를 선택해주고, 각각 세팅하고 싶은데로 세팅을 해준다. 여기서는 Maven, JAVA 8, War를 선택하여 진행해 보겠습니다. 값 선택을..
[MySQL] MySQL ROOT 비밀번호 분실시 초기화 방법
·
노빠꾸 데이터베이스/MySql
이번 피드에서는 MySQL사용시 root 비밀번호를 분실하였을 경우 초기화하는 피드를 정리해보겠습니다. DB를 사용하다 보면, 종종 root비밀번호를 분실할 경우가 생기게 되는데, MySQL을 사용할 경우의 초기화 방법이다. 1. MySQL 중지 $ mysql.server stop root 비밀번호를 초기화하기 위해, 우선 MySQL서버를 중지시켜야 한다. 위의 명령어를 통해 중지시켜준다. 2. MySQL 서버 인증없이 접근 할 수 있도록 설정 $ mysql.server start --skip-grant-tables MySQL 서버를 시작할때, --skip-grant-tables 옵션을 주게되면 MySQL 접속시, 인증없이 서버접근이 가능해진다. 3. root 계정으로 접속해보기 $ mysql -u ro..
[기계식키보드] 키크론 k8 pro 저소음 적축 사용 후기(장단점 정리)
·
노빠꾸 일상
이번 피드에서는 얼마전에 구입해서 잘 사용하고 있는 키크론 k8 pro 저소음 적축 키보드 사용후기 및 장단점을 정리해보겠습니다. 2022.09.09 - [노빠꾸 일상] - [기계식 키보드 추천] 키크론 K8 pro 저소음 적축 [기계식 키보드 추천] 키크론 K8 pro 저소음 적축 이번 피드에서는 키보드 추천 피드를 올려보겠습니다. 이번에 책상 정리를 하며, 키보드가 필요하게되어 알아보다 발견한 키크론 K8 pro 저소음 적축 키보드입니다. 키보드에 대해서 잘 알거나 nobacking.tistory.com 우선 기계식 키보드를 직접 구입해서 사용하는 것은 처음인데, 매우 만족스럽게 잘 사용하고 있습니다. 키보드를 고를때 제일 우선순위였던부분이 맥북과의 호환성과 무선으로 사용할 수 있는가 2가지 부분이였..
부트스트랩 정리 및 참고할 만한 부트스트랩 추천 사이트
·
노빠꾸 개발일지/JAVA
이번 피드에서는 부트스트랩에 대해 간단히 알아보는 피드를 작성해 보겠습니다. 먼저 부트스트랩에 대해 알아보면, 부트스트랩이란 웹사이트를 쉽게 만들 수 있게 도와주는 HTML, CSS, JS 프레임워크입니다. 예를 들면, 웹 사이트에 노출되는 웹페이지의 전반적인 디자인적인 요소들이 세팅이 되어있는 프레임워크라고 생각할 수 있습니다. 따라서, 부트스트랩을 이용하면, 화면 디자인개발에 많은 신경을 들이지 않고, 개발을 진행 할 수 있게됩니다. 프론트개발자가 아닌경우, 이렇게 화면 디자인 및 구조를 잡고 개발하는 작업은 쉽지 않은 작업인데, 부트스트랩을 적용하면, 이 부분이 비교적 쉽게 해결이 가능합니다. 무료로 제공되는 부트스트랩 데모들을 살펴봐도 퀄리티가 나쁘지 않아 개인용으로도 사용하기 좋습니다. 마지막으..
스프링 DB연동 - Mybatis를 이용하여 Oracle, MySQL, MariaDB 기본세팅
·
노빠꾸 개발일지/SPRING
이번 피드에서는 스프링 환경에서 Mybatis를 이용하여, 대표적인 DB(Oracle, MySQL, MariaDB)에 연결하는 방법을 정리해보겠습니다. 1. pom.xml 필요한 라이브러리 추가하기 우선 제일 먼저 해야할 일은 DB연결을 위한 라이브러리를 추가하는 작업입니다. - 필요한 라이브러리 목록 org.mybatis mybatis 3.5.1 org.mybatis mybatis-spring 2.0.7 org.springframework spring-jdbc 5.3.22 org.apache.commons commons-dbcp2 2.9.0 우선 공통적으로 필요한 라이브러리들은 위와같이 mybatis, mybatis-spring, spring-jdbc, commons-dbcp2이다. pom.xml에 위..