전체 글 15

[네트워크] Windows에서 IP 주소 변경하는 방법

1. 네트워크 연결 설정으로 이동방법 1. 제어판 > 네트워크 및 인터넷 > 네트워크 연결1. 제어판으로 이동한다.Windows 키 + R을 누르고 "control" 입력또는 시작 메뉴에서 "제어판" 검색네트워크 상태 및 작업 보기로 들어간다. 2. 어댑터 설정 변경으로 이동한다. 방법 2. 화면 우측 하단 네트워크 아이콘으로 접근화면 우측 하단의 다음과 같은 컴퓨터 아이콘을 클릭하고 네트워크 및 인터넷 설정으로 들어간다.  다음과 같은 페이지가 열리면 어댑터 변경을 누른다. 2. 네트워크 어댑터 설정위의 두 방법 중 하나를 거치면 다음과 같이 네트워크 연결 설정으로 들어갈 수 있다.현재 연결된 네트워크 어댑터 클릭 (이더넷 또는 Wi-Fi)"속성" 버튼 클릭"Internet Protocol Versio..

[Spring Security] 스프링 시큐리티 간단 구현하기

프로젝트 생성하기 1. build.gradle 생성  빌드가 완료되면 실행해보자.  콘솔을 확인하면 일회용 비밀번호가 발급된 것을 확인할 수 있다.이 비밀번호를 복사하고 localhost:8080 으로 들어가보자. 곧바로 로그인 페이지로 연결이 된다.위의 url을 확인하면 localhost:8080/login 으로 자동으로 리다이렉트 된 것을 볼 수 있다.  아이디란에 기본 사용자인 user, 비밀번호란에 콘솔에 적힌 일회용 비밀번호를 입력한다. 다음과 같이 404에러 페이지가 뜬다면 시큐리티가 성공적으로 적용된 것이다.아직 로그인이 되었을 때, 어디로 연결할지 결정하는 컨트롤러를 만들지 않았으니 404에러가 뜨는 것이 당연하다. 그렇다면 HomeController를 만들고 로그인이 성공하면 화면에 Ho..

카테고리 없음 2024.05.20

[JPA] Java Persistence API 개념 - 엔티티 매니저, 영속성 컨텍스트

엔티티 (Entity)@Entity 어노테이션이 달린 클래스.데이터베이스의 테이블과 매핑되는 클래스.  엔티티 매니저 (EntityManager)- 엔티티와 관련된 모든 작업을 처리한다. ( 엔티티 등록, 조회, 수정, 삭제)- 엔티티를 관리하는 가상의 데이터베이스로 볼 수 있다. 엔티티 매니저 생성 과정1. Persistence 클래스가 META/INF 하위의 persistence.xml 파일에서 설정 정보를 조회한다.2. 조회한 정보를 기반으로 EntityManagerFactory를 생성한다. (생성 비용이 크기 때문에 한번만 생성해서 공유해 사용함)3. EntityManagerFactory 객체가 EntityManager 객체를 생성한다. (생성 비용이 매우 적다)4. 생성된 EntityManage..

[JPA] JPA 프로젝트 구조, 설정하기

프로젝트 구조Maven이면 pom.xml, Gradle이면 build.gradle 사용.myproject/├── src/│ ├── main/│ │ ├── java/│ │ │ └── com/│ │ │ └── myproject/│ │ │ └── JpaMain.java│ │ └── resources/│ │ └── META-INF/│ │ └── persistence.xml│ └── test/│ ├── java/│ │ └── com/│ │ └── myproject/│ │ └── MyApplicationTest.java│ ..

[JPA] JPA 환경설정/ 엔티티 만들기 + MariaDB (Gradle)

이 글은 개인 공부용 기록을 남긴 글입니다.IDE: IntelliJ UltimateMariaDB 준비하기사용할 세션 정보 세션을 열면 다음과 같은 창이 나온다.여기서 kws라는 데이터베이스를 JPA와 연결할 것이다. 아직은 데이터베이스에 아무것도 없다.이것을 JPA와 연결하고, 엔티티를 등록한 후 서버를 실행하면 엔티티와 대응되는 테이블이 생성된다. SpringBoot 프로젝트 설정하기build.gradle 설정dependencies { implementation 'org.springframework.boot:spring-boot-starter-data-jpa' implementation 'org.mariadb.jdbc:mariadb-java-client'}  DB 설정application.y..

[JPA] Java Persistence API 정리

JPA(Java Persistence API) : Java에서 RDB를 다루기 위한 표준 ORM 기술.자바에서 RDB를 사용할 방식을 정의한 인터페이스. -> 구현체를 통해 사용한다.JPA를 구현한 ORM 프레임워크로는 Hibernate, OpenJPA, EclipseLink, DataNucleus 등이 있다.이중 Hibernate가 가장 많이 사용된다. ORM(Object-Relational Mapping): 자바 객체와 RDB를 연결(매핑)하는 프로그래밍 기법.SQL을 몰라도 자바 언어로 DB에 접근해서 사용 가능하다.단, 프로젝트가 복잡해질 수록 사용 난이도가 올라간다는 단점이 있다. JDBC(Java Database Connectivity)자바 애플리케이션과 DB 사이에서 중간 계층으로서 DB 관..

[자바] 컬렉션 - List, Set, Map 인터페이스

컬렉션 프레임워크에서는 컬렉션 데이터 그룹을 3가지 타입으로 보고 이것을 다룰 3가지 인터페이스를 정의했다. 이 중, List와 Set의 공통된 부분을 뽑아서 새로운 인터페이스인 Collection이 추가로 정의되었다. Collection List 순서가 있는 데이터 집합. 중복을 허용한다. 구현 클래스: ArrayList, LinkedList, Stack, Vector 등 Set 순서가 없는 데이터 집합. 중복을 허용하지 않는다. 구현 클래스: HashSet, TreeSet 등 Map 키(key)와 값(value)의 쌍으로 이루어진 데이터 집합 구현클래스: HashMap, TreeMap, Hashtable, Properties emd Collection 인터페이스의 메소드 boolean add(Obje..

카테고리 없음 2024.01.25

VS Code에서 Git branch 새로 생성하기

명령 팔레트의 단축기( Ctrl + Shift + P )를 사용해서 Git: Checkout to 를 실행한다. 현재 레포지터리가 master 밖에 없기에 이것만 뜬다. master에서 분기되는 브랜치(branch)를 하나 생성하고자 한다. Create new branch from... 을 누르고 master를 누른다. 그리고 브랜치의 이름을 적어주면 생성된다. 지금 만드는 홈페이지의 CSS 틀을 짜는 용도로 만드는 브랜치이기에 branch1_frame이라고 명명했다. 브랜치를 생성하고 나면 왼쪽에 새로운 브랜치가 생성된 것을 확인할 수 있다. 이 브랜치는 vscode에서 만들었기 때문에 원격저장소에는 반영이 되어 있지 않다. 이 브랜치를 publish 해주자. 클릭클릭 하고 나니 오른쪽 하단에 무언가 ..

카테고리 없음 2024.01.21

[WEB] 다이나믹 웹 프로젝트 만들기

1. 이클립스에서 우클릭 > New > Dynamic Web Project를 누른다. 2. 프로젝트 이름을 작성한다. 그리고 프로젝트의 위치가 어디에 있는지 확인한다. 이클립스와 연동한 톰캣으로 잘 연결되었는지 확인한다. 여기서는 연동한 9버전 톰캣과 잘 연결되어 있다. 다음을 누르면 이렇게 화면이 뜬다. 그냥 넘어가면 된다. 여기서 이건 중요하다. Generate web.xml deployment descriptor 부분을 꼭 체크해두자!! 다 되었으면 완료!