본문 바로가기

반응형

개발(합니다)/Java&Spring

(73)
[spring boot 설정하기-3] Mysql 설정 및 사용 방법 이번 포스팅에서는 DB를 연동하는 방법입니다. DB 연결 방법은 MYSQL이 아니더라도DBMS는 거의 비슷하니 참고하시면 됩니다. 1. 의존성 검색 아래 사이트는 mysql을 검색한 결과이고 다른 DB를 사용하시면 똑같이 Connector를 찾으시면 됩니다. mvnrepository.com/artifact/mysql/mysql-connector-java/8.0.23 2. 의존성 추가 의존을 추가해주고 load gradle changes를 하면 lib가 추가됩니다. implementation group: 'mysql', name: 'mysql-connector-java', version: '8.0.23' 3. DB 접속 테스트 의존 주입이 제대로 되었는지 하는 테스트입니다. 아래 쿼리는 스키마를 호출합니다..
[spring boot 설정하기-2] Lombok 설정 및 사용 방법 Intellij 사용자라면 Lombok plugin 설치와 Enable annotation processing 설정이 완료되어야 합니다. 1. Lombok(롬복)이란? 개발을 하면서 데이터를 담기 위해 객체를 만드는 VO/DTO/Domain 객체를 생성합니다. 생성한 객체를 효율적으로 사용하기 위해 getter/setter, toString, Builder를 만드는 과정이 매번 발생합니다. 이러한 객체들이 자주 사용하는 기능을 어노테이션으로 쉽게 설정할 수 있는 기능을 제공하는게 lombok입니다. 2. Lombok 의존성 추가 및 설정 2-1. 의존성 추가 https://projectlombok.org/setup/gradle 해당 사이트에 들어가면 gradle에서 설정하는 방법을 확인할 수 있습니다. ..
[spring boot 설정하기-1] spring boot intellij에서 구성하기 설정이 반이라는 생각을 종종하고 있었고 최근 프로젝트를 많이 하면서 하고 싶었던 기술들을 공부하면서 스프링 부트 환경 설정을 포스팅하기로 했습니다. 설정이 비슷하지만 종종 까먹는 경우가 있어서 블로그로 만들어두는게 좋겠다고 생각했습니다. 1. 인텔리제이 설치 아래 사이트에서 인텔리제이를 설치하면 됩니다. 주의 할 점은 spring은 ultimate에서만 지원하니 평가판을 사용하시거나 구매 혹은 학생인증을 하면 사용할 수 있습니다. 대학생이시면! 혹은 대학생이셨던 분은 학생 인증을 권장드립니다. www.jetbrains.com/ko-kr/idea/download/#section=windows 2. spring initializr 구성 2-1 spring initializr를 선택 2-2 프로젝트에 대한 정..
[java]java로 마우스 움직이기 테스트를 하다보면 마우스나 키보드를 매크로 형태로 움직이도록 해야 하는 경우가 있습니다. jwt의 Robot을 이용하면 쉽게 제어할 수 있습니다. import java.awt.*; import java.awt.event.InputEvent; import java.awt.event.MouseListener; import java.util.Timer; import java.util.TimerTask; public class MouseMecro { public void mouseMoveMecro(int x, int y) { // 마우스 클릭하기 try { Robot robot = new Robot(); robot.mouseMove(x, y); robot.mousePress(InputEvent.BUTTON1_D..
[java-기초-19] NIO 기반 입출력 및 네트워킹 자바 4부터 새로운 입출력이라는 뜻으로 NIO(new Input/Output)인 java.nio 패키지가 포함 되었고 자바 7로 버전업하면서 비동기 채널 등의 네트워크 지원을 대폭 강화한 NIO.2 API가 추가되었습니다. NIO.2는 java.nio2 패키지로 제공되지 않고 기존 jav.nio의 하위 패키지로 통합되어 제공하고 있습니다. NIO 패키지 포함되어 있는 내용 java.nio 다양한 버퍼 클래스 java.nio.channels 파일 채널, TCP 채널, UDP 채널 등의 클래스 java.nio.channels.spi java.nio.channels 패키지를 위한 서비스 제공자 클래스 java.nio.charset 문자셋, 인코더, 디코더 API java.nio.charset.spi java...
[java-기초-18] 네트워크 기초 네트워크란 네트워크는 여러 대의 컴퓨터를 통신 회선으로 연결하는 것을 의미하며 인터넷은 지역 네트워크를 통신 회선으로 연결한 것을 의미합니다. 서버와 클라이언트 데이터를 주고 받는 행위는 프로그램이 하며 각각의 프로그램의 역할을 서버와 클라이언트라고 하며, 받는 프로그램을 클라이언트, 주는 프로그램을 서버라고 합니다. IP 주소와 포트 인터넷 상의 고유한 주소를 IP주소라고 하고 집의 호수를 같은 지정 된 위치를 포트라고 합니다. IP보다 외우기 쉽게 문자로 변환한게 DNS입니다. 구분명 범위 설명 Well Know Port Numbers 0~1023 국제인터넷주소관리기구(ICANN)가 특정 애플리케이션용으로 미리 예약한 포트 Registered Port Numbers 1024~49151 회사에서 등록해..
[java-기초-17] IO 기반 입출력 프로그램에서 데이터를 외부에서 읽고 다시 외부로 출력하는 작업이 빈번하게 일어납니다. 데이터는 사용자로부터 키보드를 통해 입력 받을 수 있고, 파일 또는 네트워크로부터 입력될 수도 있습니다. 반대로 모니터로 출력될 수 도 있고, 파일로 출력되어 저장될 수도 있으며 네트워크로 출력되어 전송될 수도 있습니다. 자바의 입출력 자바에서 데이터는 스트림(Stream)을 통해 입출력되므로 스트림의 특징을 잘 이해해야 합니다. 스트림은 단방향으로 연속적으로 흘러가는 것을 말하며 출발지에서 도착지로 들어간다는 개념입니다. 프로그램이 데이터를 입력 받을 때는 입력 스트림이라 부르고, 프로그램이 데이터를 보낼 때는 출력 스트림이라고 부릅니다. 항상 프로그램을 기준으로 데이터가 들어오면 입력 스트림이고, 데이터가 나가면 출..
[java-기초-16] 스트림과 병렬 처리 스트림(Stream)은 자바 8부터 추가된 컬렉션(배열 포함)의 저장 요소를 하나씩 참조해서 람다식(함수적-스타일)으로 처리할 수 있도록 해주는 반복자이다. 반복자 스트릠 자바 7 이전까지는 List 컬렉션에서 요소를 순차적으로 처리하기 위해 Iterator 반복자를 사용했다. public class Test { public static void main(String[] args) { List list = Arrays.asList("홍길동", "김아무개", "김도시"); Iterator iterator = list.iterator(); while(iterator.hasNext()) { String name = iterator.next(); System.out.println(name); } System.o..

반응형