메이븐(MAVEN) 프로젝트 기본 세팅해보기 - 1
·
노빠꾸 개발일지/JAVA
이번 피드에서는 메이븐 프로젝트를 세팅하는 피드를 작성해 보겠습니다. 개발툴로는 인텔리제이(Intelij)를 이용하여 진행해 보겠습니다. 1. 프로젝트 생성하기 먼저 프로젝트를 생성해 줍니다. New Project를 선택한 후, Empty Project를 생성해줍니다. 2. Module 생성하기 프로젝트 생성에 이어 모듈을 생성해줍니다.(File -> New -> Module...) Name에 생성할 모듈명을 입력해주고, Archetype을 org.apache.maven.archetypes:maven-archetype-webapp 을 선택해줍니다. Archetype을 위와같이 선택하게 되면, WEB.XML파일이 같이 생성되게 됩니다. 입력을 마쳤으면, Create버튼을 눌러 모듈을 생성해 줍니다. 위와같..
[JPA] 스프링 부트 JPA 기본 사용방법
·
노빠꾸 개발일지/JAVA
이번 피드에서는 스프링 부트 환경에서 JPA 기본 사용에 대해 간단히 정리해보겠습니다. 우선 스프링 부트에서 JPA를 사용하기 위해 세팅이 필요한데요. Dependencies 에 Spring Web, Spring Data JPA를 추가해 주면 됩니다. 그리고, 프로젝트에서 사용할 다른 Dependencies들도 개인 프로젝트에 맞게 추가해 주면 됩니다. 1. application.properties 세팅 ## 프로젝트 실행 시 자동으로 DDL 생성할 것인지 결정(update : 변경이 필요한 경우 alter, 테이블이 없는 경우 create) spring.jpa.hibernate.ddl-auto=update ## Hibernate가 동작하면서 발생하는 SQL을 포맷팅하여 출력해줌 spring.jpa.pr..
[자바 개발환경(IDE)추천] 인텔리제이(라이센스, 가격정보)
·
노빠꾸 개발일지
이번 피드에서는 인텔리제이에 대해 간단히 알아보겠습니다. 자바 웹개발을 하게되면 개발환경으로 선택지가 여러가지가 있는데요. 우선 대표적으로 많이 사용되는 무료인 이클립스가 있습니다. 대부분의 기업에서 많이 사용되고 있고, 무료이고 접근이 쉽기때문에 개인적으로도 많이들 사용되고있습니다. 이번 피드에서는 인텔리제이를 간단히 추천드리려고 하는데요! 인텔리제이는 플러그인을 쉽게 설치 가능하여 사용성이 편하고, 처리속도가 빠릅니다. 이클립스의 비해 안정감이 뛰어납니다. 이클립스를 사용하다보면 플러그인 충돌이 자주 발생하게 되는데, 인텔리제이에서는 거의 발생하지 않습니다. 이쯤에서 인텔리제이의 단점을 보자면, 기존에 이클립스를 사용하셨더라면 이클립스는 프로젝트를 워크스페이스 단위로 사용했는데, 인텔리제이의 경우에는..
[JAVA] JSON 객체 사용법 정리(JsonObject, JsonArray) 데이터 파싱, 데이터 수정
·
노빠꾸 개발일지/JAVA
이번 포스팅에서는 자바에서 JSON객체를 이용해서 처리하는 방법(데이터 파싱, 데이터 입력/수정)에 대하여 알아보겠습니다. 이번 포스팅에서 이용할 라이브러리는 Gson 이라는 라이브러리 입니다. https://mvnrepository.com/artifact/com.google.code.gson/gson/2.9.0 Maven Repository: com.google.code.gson » gson » 2.9.0 com.google.code.gson gson 2.9.0 // https://mvnrepository.com/artifact/com.google.code.gson/gson implementation group: 'com.google.code.gson', name: 'gson', version: '2...
[JPA] JPA(Java Persistence API) 란?
·
노빠꾸 개발일지/JAVA
이번 피드에서는 JPA에 대해서 간단히 정리해보는 시간을 가져보겠다. JPA(Java Persistence API)란 자바 진영의 ORM 기술 표준이다. JPA는 애플리케이션과 JDBC사이에서 동작한다. 여기서 ORM(Object-Relational Mapping)은 객체와 관계형 데이터베이스를 매핑한다는 뜻이다. ORM 프레임워크는 객체와 테이블을 매핑해서 패러다임의 불일치 문제를 해결해 준다. JPA를 사용하려면 JPA를 구현한 ORM프레임워크를 선택해야 하는데, ORM 프레임워크에는 하이버네이트, EclipseLink, DataNucleus가 있다. 이 중에서 가장 많이 이용되는 프레임워크는 하이버네이트이다. JPA를 사용해서 얻는 장점에는 생산성 향상, 유지보수의 용이성, 성능 향상, 데이터 접근..
[Github] 인텔리제이(Intelij)에서 프로젝트 생성하여, 깃허브에 추가 하기
·
노빠꾸 개발일지/GIT
이번 피드에서는 깃허브에서 생상한 프로젝트를 깃허브에 추가(등록)하는 방법에 대해서 간단히 작성해보겠습니다. 우선 인텔리제이에서 프로젝트를 생성해 줍니다. 이미 생성되어 있는 프로젝트를 이용해도 무방합니다! 그 다음, 메뉴에서 VCS -> Import into Version Control -> Share Project on GitHub메뉴를 선택해 줍니다. 메뉴를 선택하면 아래와 같이 팝업창이 뜨게됩니다. 해당 팝업창에서 Repository Name과 깃허브에 작성할 정보를 알맞게 작성 후 Share버튼을 눌러주면 됩니다. 그러면, 최초 커밋할 파일들을 선택할 수 있는 팝업이 노출되고, 커밋메시지와 커밋할 파일을 선택 후 Add버튼을 눌러줍니다. 완료 후, GitHub사이트에 로그인 후, Reposito..
[GIT] Intelij Github 프로젝트 올리기
·
노빠꾸 개발일지/GIT
이번 포스팅에서는 인텔리제이를 이용하여 깃허브에 프로젝트를 올리는 방법을 포스팅해보겠습니다. github에 작업한 프로젝트를 올리기 위해서는 상단메뉴에서 VCS -> import into Version Control -> Share Project on GitHub를 선택해 줍니다. Share Project On Github를 선택하면 위와같은 팝업이 나오고 내용을 입력 한 후 Share버튼을 눌러줍니다. 위와 같이 최초 커밋을 할 파일들을 고를 수 있고, 커밋 메세지를 입력 할 수 있습니다. 프로젝트 전부를 올릴것이기 때문에 체크박스는 전부 선택하고, 커밋메세지를 입력 후 Add버튼을 눌러줍니다. Add버튼을 누르고 잠시후 성공했다는 메세지를 확인할 수 있습니다. Github 사이트에서 Repositor..
[GIT] Intelij GitHub 연동하기
·
노빠꾸 개발일지/GIT
이번 포스팅에서는 인텔리제이에서 github계정을 연동하는 방법을 포스팅해보겠습니다. 방법은 굉장히 간단합니다. 인텔리제이 초기 화면에서 preferences..를 선택하여 설정메뉴로 들어갑니다. 메뉴에서 version Control -> GitHub를 선택합니다. 중앙 메뉴에서 Add account를 선택하여 계정을 추가합니다. Github계정을 이용하여 로그인을 시도 할 경우 위와 같은 에러가 발생할 수도 있습니다. 그러면 use Token을 이용하여 로그인 해야합니다. token을 발급받기 위해 github 사이트에 접속하여 로그인을 해줍니다. 로그인 후 setting 메뉴에서 developer setting을 선택해 줍니다. developer setting에 들어와서 Personal access ..
[GIT] 계정 기본 설정 세팅, 2개이상의 GIT 계정사용하기
·
노빠꾸 개발일지/GIT
이번 포스팅에서는 GIT을 사용하기위한 초기 계정 설정 및 한대의 PC에서 2개이상의 계정을 사용할 수 있는 방법에 대해 포스팅해보겠습니다. 1. 계정설정 먼저 Git을 이용하기위한 계정설정을 해줘야 한다. 1 2 git config --global user.name "Kim" -- Git사용자명 git config --global user.email "test@naver.com". -- Git이메일 계정정보 cs 설정방법은 간단하다. 위의 두줄의 명령어로 사용자명과 git계정정보를 등록해주면 된다. 1 git config --global --list -- 등록된 계정정보 조회 cs 위의 명령어로 조회를 해서, 입력한대로 계정및사용자정보가 나온다면 정상적으로 계정설정이 완료된것이다. 2. GIT계정 SS..
[Design Pattern] 싱글턴 패턴
·
노빠꾸 개발일지/JAVA
싱글턴 패턴(Singleton Pattern)이란? 싱글턴 패턴이란 인스턴스가 하나 뿐인 특별한 객체를 만들 수 있게 해주는 패턴으로, 싱글턴으로 생성된 인스턴스에 자유롭게 접근하여 사용이 가능하다. 싱글턴 패턴을 사용하는 이유는 인스턴스를 한번 생성 후, 재사용하여 사용하기 때문에 메모리낭비를 줄일 수 있다. 싱글턴 패턴은 인스턴스를 생성 후 같은 자원을 계속해서 이용하므로, 연결풀 또는 스레드 풀과 같은 자원 풀을 관리하는데도 자주 이용된다. 싱글턴 패턴 예제 1 2 3 4 5 6 7 8 9 10 public class Singleton { private static final Singleton singletonTest = new Singleton(); // 초기화 부분에서 인스턴스를 생성 // 생성..