java
-
이클립스 메이븐 프로젝트 초기세팅JAVA 2022. 6. 27. 00:56
New - Project - Maven - Maven Project 선택 후 Next 클릭 기존 워크스페이스 경로를 사용할 것이라면 그대로 진행하면 된다. 아키타입을 설정하는 창이다. 기본으로 quickstart로 선택되어있다. webapp 선택 후 next Group Id에 자신이 설정하고자하는 프로젝트 도메인을 설정, Artifact Id는 프로젝트폴더의 이름을 지정한다. Package에 설정한 artifact id가 자동으로 하위 패키지로 설정되는데, 따로 이름을 지정해준다. 첫 프로젝트를 생성하면 빌드하는데 약간의 시간이 소요된다. 오류표시가 뜨는데, 설정이 아직 덜 돼서 그런 것이니 마저 설정해주면 된다. 1. pom.xml파일 설정 pom.xml파일 클릭 후 open with - other E..
-
Eclipse JEE 버전 설치하기JAVA 2022. 6. 20. 14:22
https://www.eclipse.org/downloads/packages/release/2021-12/r 2021-12 R | Eclipse Packages 509 MB 967,514 DOWNLOADS Tools for developers working with Java and Web applications, including a Java IDE, tools for JavaScript, TypeScript, JavaServer Pages and Faces, Yaml, Markdown, Web Services, JPA and Data Tools, Maven and Gradle, Git, and more. Cli www.eclipse.org scoop에서 최신버전만 제공하기 때문에, 이전버전 JEE를 설..
-
아파치 메이븐(Apache Maven)이란? / 메이븐 프로젝트 생성하기JAVA 2022. 6. 20. 13:43
아파치 메이븐(Apache Maven) 이란? 자바용 프로젝트 관리 도구이다. 프로젝트 개체 모델(POM) 개념을 기반으로 하는 Maven은 중앙 정보 조각에서 프로젝트의 빌드, 보고 및 문서를 관리할 수 있다. 현업에서는, 빌드하기 위해 사용하기 때문에 보통 Build도구라고 얘기한다. 빌드(Build)란? SW Project가 (1) 컴파일 / 테스트 (2) jar / war / ear 파일 등으로 패키징 =>WAS에 배포가능한 형식 (3) 실행환경에 배포 (4) 정리(컴파일된 모든 자원 정리) 빌드도구는 크게 (1) Apache Maven (2) Apache Gradle(groove 언어 기반) 이 있는데, 요즘에는 gradle을 많이 쓰는 추세지만, maven도 아직 쓰인다. 둘의 문법이 다르지만..
-
멀티 스레드의 개념(왜 멀티 스레드를 사용해야할까?)JAVA 2022. 4. 9. 17:35
Thread가 뭐지? Thread란, 한가닥의 실이라는 뜻으로, 프로그래밍에서는 실행흐름을 뜻한다. 이해를 돕기 위해 한 가지 상황을 가정해보자. 나는 하나의 메인 클래스에서 소리와 동시에 문자를 출력하는 프로그램을 만들고 싶다. 그래서 소리를 내는 실행문을 작성하고, 그 밑에 문자를 프린트해주는 실행문을 작성했다! 야심차게 실행해보았지만, 프로그램은 소리가 난 이후에 문자를 출력해줄 뿐, 내가 원하는 대로 동시에 실행해주지 못했다... import java.awt.Toolkit; // 이 예제는, single thread 하나로(즉, main thread), 2가지 // 쓰레드가 하나이기 때문에, 2가지 일(작업, task)를 순차적으로 할 수 없다. public class BeepPrintExampl..
-
TCP 네트워킹과 log4j2 사용방법(로그를 찍어보자!)JAVA 2022. 4. 6. 22:13
우리가 일상 생활에서 보통 말하는 "인터넷"은, 네트워크 용어로 "TCP/IP 네트워크" 라고 한다. 여기서, TCP와 IP는 통신규약(protocol)을 의미한다. TCP 네트워킹 특징 연결 지향적 프로토콜이다. 클라이언트와 서버가 서로 연결된 상태에서 데이터를 주고받는다! 네트워킹이 이루어지는 순서는 다음과 같다. 1. 클라이언트가 서버에 연결 요청 2. 서버가 클라이언트의 요청 수락 (통신 선로 고정) 3. 통신 선로를 통해 데이터 주고받기 요청을 통해 고정된 통신 선로를 통해서 데이터를 주고받기 때문에 안정적이고 정확하다는 장점이 있다. 반대로, 연결이 되어야지만 데이터를 보낼 수 있다는 점에서 시간이 소요되고 전송 속도가 느릴 수 있다는 단점이 있다. java는 Old I/O 기반 네트워킹 프로..
-
IP주소와 도메인JAVA 2022. 4. 6. 21:44
PC에 인터넷을 연결할 때 사용하는 어댑터(유선, 무선, wifi, ...) 에는 IPv6 주소와 IPv4 주소가 있다. IPv6주소는 16진수로 표기한 주소, IPv4주소는 10진수로 표기되어 있다. (참고로 16진수는 16이 한 단위이고, 1~9는 그대로 표기하고 10~16은 A~F로 표기한다) 우리가 프로그래밍을 할 땐 IPv4 주소를 사용한다. DNS service(Domain Name Service) 도메인(ex. www.naver.com) -> IP주소로 바꿔주는 서비스이다. (역으로도 제공) 내 PC의 IP주소와 기타 정보를 확인하는 방법은 powershell에서 해당 명령어를 입력하면 된다. (cmd창에서 입력해도 동일하다!) Windows : ipconfig 또는 ipconfig /all..