본문 바로가기
반응형

IT/Java394

SpringBoot/JPA part.2 전 포스팅에서는 이클립스 외적으로 셋팅을 해줬다면 이번엔 이클립스 내에서 셋팅을 해줄 것이다. 이클립스를 실행 후에 help > eclipse Marketplace로 들어가자. 다음 검색에 sts를 검색하자. (Spring tools) sts 설치 Spring을 사용할수 있는것과 springboot를 하기 위해서는 조금 다른데 나는 보이는 이 3개를 모두 설치하였다. 이 세개를 모두 install해주자. 그다음은 이제 프로젝트를 생성하자. springboot를 사용하기 위해서는 Spring Starter Project를 선택해야한다. project 생성 그다음 이름이랑 자바 설정이랑 패키지명 등 설정을 해주고 (저는 test라는 패키지명으로 만들것인데 이미 만들어놔서 위에 exist 에러가 났으니 신경쓰.. 2022. 1. 31.
SpringBoot/JPA part.1 저번 spring/mybatis 포스팅에 이어서 이번엔 springboot/JPA 포스팅을 다뤄볼것이다. spring과 springboot는 어떤 차이가 있는지는 아래 참고 포스팅 부분을 확인해보도록 하자. 시작하기 앞서 스프링을 해본적이 없거나 다시한번 개념을 잡고 싶은 분들은 아래 참고 포스팅에서 스프링 한번 보고 오는것을 추천한다. 그리고 JPA기술이 뭔지 모르시는 분들은 아래 참고 포스팅에서 ORM 관련 포스팅을 한번 읽고 오길 추천한다. springboot와 JPA를 시작하기 앞서 사용 환경설정을 맞추기 위해서 자바 11버전과 이클립스 설치를 사전에 진행해야한다. 아래 포스팅을 추가로 참고한다. 자바 설치 이클립스 설치 여기까지 모두 준비가 되었다면 springboot와 JPA를 시작할 준비가 .. 2022. 1. 30.
Shuffle 함수 재미로 프로그래밍을 하면서 사용을 하다가 리스트의 값을 랜덤으로 추출해야 할경우도 있었고, 리스트 자체를 랜덤으로 섞어줘야할 필요가 있었다. 전자의 경우는 랜덤 함수를 사용하여 뽑으면 되지만 후자의 경우는 랜덤으로 뽑아서 다시 리스트로 담기에는 너무 불필요하여 알아보았는데 shuffle이라는 함수를 알게 되었다. 하지만 arrays에서는 shuffle()를 제공하지 않아서 list의 collection으로 변경하여 사용을 해야한다. 간단하게 사용법은 아래와 같다. int results[] = {1,2,3,4,5}; Collections.shuffle(Arrays.asList(results)); 이렇게 사용을 하면 된다. 2022. 1. 25.
log찍는법 java 로 프로그래밍을 하면서 다양하게 중간중간에 로그를 찍으며 결과를 확인해야 할 상황들이 생긴다. 예전에는 많이 사용하던것이 syso 였는데. system.out.println 의 약자이다. 근데 좀더 괜찮은 방법이라기 보다는 다른 방법도 있어서 잠깐 소개 포스팅을 작성한다. 바로 loggerfactory 라는 것이다. 사용하기 위해선 pom.xml에 먼저 dependency를 추가 org.projectlombok lombok true ch.qos.logback logback-core 1.2.3 ch.qos.logback logback-classic 1.2.3 나는 스프링부트에 테스트를 해서 기본으로 lombok을 같이 생성하고 아래 두개만 추가적으로 넣었다. 클래스에 추가 import org.sp.. 2022. 1. 24.
Annotation 소개 및 설명 다른 프로그래밍 언어에도 사용은 되지만 java의 spring/ springboot에서 특히 효율적으로 사용이 되는 Annotation에 대해 알아볼것이다. 영어사전을 찾아보면 뜻은 '주석' 이라는 뜻을 가진 단어인 annotation은 말그대로 코드에 도움을 주는 주석을 달아두는 것이다. 사용법은 클래스나 변수 위에 @ 를 붙인 후에 사용을 하게 되는데, 필자 경우는 자바에서는 javax.annotation이나 lombok을 이용한 어노테이션을 많이 붙인다. (물론 다른것들도 많다.) 이 밖에도 많은 어노테이션들이 있음. 이런 식의 어노테이션이 있다는것을 위해 사진을 첨부 하였다. 다양한 장점들이 있는데, 개인적인 생각으로는 변수 설정 부분에서는 유효성 검사시 변수에 Notnull이나 Length 등의.. 2022. 1. 16.
JUnit 이란? / 사용법 JUnit이라고 쓰고 단위테스트라고 저는 읽는데요. 혹시 알고 계신가요? 이클립스를 사용하시는 분들이라면 많이 보셨을것 같은데 (사실 intelliJ는 제가 사용을 안해봐서 모릅니다 ㅠㅠ) 간단하게 정의를 내리면 JUnit이란. '자바용 단위 테스트 도구' 라고 이해하면 될것 같다. 사용을 하기 위해서는 library를 추가 해야한다. 프로젝트 우클릭 > properties 다음은 junit을 클릭해준다. 이렇게 next를 하면 설치가 끝난다. 프로젝트로 돌아와서 클래스를 하나 만들고 코드를 아래와 같이 작성 public class test{ @Test public void testcode(){ int a=1; int b=2; System.out.println(a+b); } } 프로젝트 우클릭 > run.. 2022. 1. 11.
Spring / SpringBoot 차이점 이름도 비슷하면서 뭔가 같으면서도 다른 이둘. 차이점을 알아보도록 하자. 일단 스프링이란 자바 프로그래밍 언어의 대표적인 프레임워크중 하나로 프레임워크는 아래 포스팅을 참조하자. 스프링 특징 의존성주입(DI) 제어의 역전(IOC) 관점지향(AOP) 스프링 대표 모듈 spring JDBC MVC AOP ORM Test 이 둘의 비교에는 많은 포스팅들이 있겠지만 간단하게 요점만 잡도록 해보자. 이렇게 많은 기능들이 있어서 환경설정 잡기부터 시작해서 설치해야할것들이 스프링에는 많이 존재한다. 그것들을 해결해주기 위해 spring boot라는 친구가 등장하였다. Spring boot 특징 대표적으로 was사용을 위한 톰캣 설치 및 설정을 자동 starter 를 통해서 dependency 자동화(이 부분은 버전관.. 2022. 1. 8.
switch 문 null 값 체크 코딩을 하다보면 if문으로 대부분 조건을 걸어왔는데, 오랜만에 switch문을 쓰다보니 헷갈린 부분이 있었다. 바로 null값에 대한 내용이다. switch 문은 기본 문법은 다음과 같다. Integer value=null; switch (value){ case 1 : System.out.println("1입니다"); break; case 2: System.out.println("2입니다"); break; case 3 : System.out.println("3입니다"); break; case null : System.out.println("null입니다"); break; default : break; 이런식으로 작성을 하는데 값이 null일 경우 맨 아래 case가 돌아가지 않고 에러가 난다. null을.. 2022. 1. 4.
Long,long / int,Integer 차이 자료형을 많이 공부해보신분들이라면 long과 int를 많이 사용해보았을것이다. 근데 long과 Long이 다르고 int와 Integer 가 다르다는것을 알고 있었는가? 굳이 형변환이 필요없이 비교는 되지만 엄연히 다른 둘이다. Long long 큰 차이는 null을 할수 있냐 없냐의 차이이다. Long은 null을 사용할수 있고, long은 null을 사용할수 없다. 그 외에도 메모리 할당 크기의 차이가 있다. Integer int 둘도 또한 null의 차이이다. Integer 는 null이 가능하며 int 는 불가능 하다. 결론 Integer 를 Long와 비슷하게 보면 되고 , int를 long과 비슷하게 보면 된다. 2022. 1. 3.
반응형