본문 바로가기

BackEnd/Java57

[Java] 생성자 오버로딩 생성자 오버로딩 같은 이름의 생성자를 생성자 시그니쳐(갯수, 순서, 타입)만 다르게 정의하여 호출하는 것. 생성자 오버로딩을 활용하여 세 개의 파라미터를 받는 생성자의 첫 부분에 두 개의 파라미터를 받는 생성자를, 두 개의 파라미터를 받는 생성자의 첫 부분에는 한 개의 파라미터를 받는 생성자를 넣어 간결하게 표현할 수 있다. ※ this(type, type...) 같은 클래스에서 정의된 다른 생성자를 호출하는 키워드 호출하려는 생성자의 파라미터의 순서에 맞게 호출하면 된다. this생성자 호출은 생성자 첫머리에서만 가능하다. 딱 한번만 불러올 수 있다. package jun03; class Car{ String model; String color; String speed; int id; static in.. 2022. 3. 17.
[Java] java.util.comparator, java.util.comparable Comparable & Comparator 원래 비교할 수 없는 객체들끼리의 비교를 가능하게 해 주는 인터페이스입니다. 둘 다 인터페이스이기 때문에, Comparable, Comparator 를 사용하려면 인터페이스 내에 선언된 메소드를 반드시 먼저 구현해야 합니다. 즉, Comparable 인터페이스에는 compareTo(T o) 메소드가 선언되어 있으므로, CompareTo 메소드를 구현(재정의=오버라이드)해야 하고 Comparator 인터페이스에는 compare(T o1, To2) 메소드를 선언되어 있으므로, Comparator 메소드를 구현해야 합니다. Comparable Comprable은 자기 자신과 매개변수 객체를 비교하고자 할 때 사용합니다. 따라서 다음과 같이 작성하게 됩니다. class.. 2022. 3. 16.
[Java] 메소드 메소드 자바는 클래스를 정의하고, 정의된 클래스의 객체를 만들어 여러가지 기능적인 일을 처리하도록 한다. 여기서 기능적인 일을 담당하는 것이 메소드이다. 이를 위해서 메소드를 정의하고, 그 일이 필요할 때 해당 메소드를 호출해서 사용한다. 이렇게 하면 같은 일을 수행하는 것을 반복적으로 코딩하지 않아도 된다. 01. 기본 형태 [접근지정자] 리턴타입 메소드명([파라미터]) { 메소드 내용 } ※ [ ] 은 상황에 따라 생략 가능한 부분 ※ 참고 메소드를 정의할 때의 매개변수(파라미터)는 형식매개변수(=가인수)이고, 메소드를 호출할 때의 매개변수의 값은 실인수라고 한다. EX. 메인 메소드 메인 메소드도 위와 같은 기본 형태를 따른다. public static void main(String[] args) .. 2021. 8. 23.
[Java] next() 와 nextLine()의 차이와 주의점 next() 와 nextLine()의 차이와 주의점 Scanner stdIn = new Scanner(System.in); stdIn.nextInt( ); Scanner(System.in) 을 이용하면, 키보드로 입력한 값을 얻어낼 수 있다. (*stdIn : Standard Input) 위와 같이 nextInt()를 사용할 수도 있고, 원하는 자료형에 따라 nextByte() 등도 물론 가능하다. 하지만 항상 헷갈리는 것은 next()와 nextLine()이다. 메서드 자료형 next() String (스페이스 or 줄 바꿈 문자로 구분) nextLine() String (문자열 1줄) 둘다 String이지만, nextLine은 띄어쓰기를 무시하고 한 줄을 입력받는다. EX01. next() 직후 ne.. 2021. 8. 23.
[Java] DBeaver 이클립스에 연결하기 DBeaver 이클립스에 연결하기 Eclipse MarketPlace 에서 다운받은 DBeaver를 연결해보려고 한다. 2021. 8. 17.
[Java] 웹 디자인 프로그램 Oven, adobe XD 웹 디자인 프로그램 홈페이지, 어플의 디자인만을 하고 싶을 때 활용할 수 있는 프로그램 1. Oven ▼링크 OvenApp.io Oven(오븐)은 HTML5 기반의 무료 웹/앱 프로토타이핑 툴입니다. (카카오 제공) ovenapp.io 2. adobe XD 홈페이지, 어플의 디자인을 하고 싶을 때 사용하는 웹 프로그램 https://www.adobe.com/kr/products/xd.html 2021. 8. 11.
[Java] JSTL 연결하기 JSP에 JSTL 연결하기 링크 Index of /dist/jakarta/taglibs/standard Index of /dist/jakarta/taglibs/standard Name Last modified Size Description Parent Directory - binaries/ 2005-10-05 20:39 - source/ 2005-10-05 20:38 - Standard Taglib 1.1.x Releases This directory contains releases for the 1.1.x versions of the Standard Ta archive.apache.org cos.jar 다운로드 파일 업로드를 하고 싶다면, cos.jar도 다운 받아야 한다. 링크 Servlets.com.. 2021. 8. 10.
[Java] JQuery 프로젝트에 연결하기 JQuery 프로젝트에 연결하기 jQuery CDN The integrity and crossorigin attributes are used for Subresource Integrity (SRI) checking. This allows browsers to ensure that resources hosted on third-party servers have not been tampered with. Use of SRI is recommended as a best-practice, whenever libr code.jquery.com 다운로드 하지 않고, 위 사이트에서 CDN(콘텐츠 전송 네트워크)으로 연결하여 사용할 것이다. ▲ 위 사이트를 들어가지 않고 코드만 복사하고 싶은 분들은 위 코드를 복사해주.. 2021. 8. 9.
[Java] 썸머노트 다운로드 및 사용법 썸머노트 다운로드 Summernote Download 내용 입력 에디터가 필요할 때 사용하는 프로그램이다. summernote를 다운받아 연결하면 간단하게 에디터를 가져와 쓸 수 있다. 썸머노트 공식 홈페이지 링크 Summernote - Super Simple WYSIWYG editor Super Simple WYSIWYG Editor on Bootstrap Summernote is a JavaScript library that helps you create WYSIWYG editors online. summernote.org 다운로드 받기 프로젝트에 썸머노트 연결하기 summernote 홈페이지를 혹시 닫았다면, 아래 코드를 복사 붙여넣기 하여 사용하면 된다. 그럼 썸머노트를 사용할 준비는 완료되었다... 2021. 8. 5.
[Java] 소켓 Socket 소켓 socket 소켓을 사용하는 통신을 말한다. 소켓이란, 프로세스간 통신에 사용되는 양 끝단 영역을 말한다. java.net 안에 소켓이 있다. tcp/udp를 사용하는 소켓프로그래밍이 대표 TCP와 UDP TCP : '전화' 데이터를 전송하기 전에 먼저 상대편과 연결한 후 데이터 전송 전송 여부를 확인한다. 그러므로 실패하면 재전송한다. UDP : '전보' 연결하지 않고 데이터를 전송 전송 여부를 확인하지 않는다. 그러므로 데이터를 순서대로 수신한다는 보장이 없다. EX) ZOOM 같은 프로그램은 중간에 끊기더라도 별 문제 없이 진행된다. 서버 클라이언트의 1:1통신 서버가 먼저 실행되어 클라이언트의 연결 요청을 기다린다. 하나의 포트에는 하나의 소켓이 연결된다.(프로토콜이 다르면 다른 포트로) 서.. 2021. 8. 3.
[Java] 간단하게 네트워크 사용해보기 (java.net) 서버와 클라이언트 서버 : 서비스를 제공하는 컴퓨터 클라이언트 : 서버가 제공한 서비스를 받는 컴퓨터 서버 모델과 P2P 모델 서버 모델 : 전용 서버를 두고 그 서버의 서비스를 받습니다. P2P 모델 : 클라이언트가 서버의 역할을 동시에 수행하는 것. 네트워크 두대 이상의 컴퓨터를 케이블로 연결하여 네트워크를 구성 IP : 네트워크 상에서 고유한 자신의 주소 공인 : 어디에서던지 접속할 수 있는 주소 내부 : 내부에서만 통용되는 주소. 192.168.0.10 포트 : ftp 21 web 80 mariadb 3306 mail 25 EX01. Net Stream 서버 프로그램 구현 네트워크를 타고 들어가서 네이버 서버의 메인 페이지를 긁어와 한 줄씩 출력하는 프로그램 package jul02; import.. 2021. 8. 3.
[Java] 쓰레드 Thread 쓰레드 Thread 쓰레드를 이해하려면 프로세스에 대해 알아야 한다. 간단히 말해 "프로세스"란, 실행중인 프로그램이다. 이 프로세스는 보통 하나의 루틴(프로그램 처리 경로)을 가지고 있다. 이 루틴은 직렬적인데, 즉 어떠한 일을 수행할 때 정해진 순서대로 일을 처리한다는 의미이다. 상황에 따라 순서가 필요 없는 일들이 있을 때 분리해서 동시에 처리하는 게 더 효율적일 때가 있다. 이 때 자바에서 사용할 수 있는 것이 쓰레드이다. 쓰레드를 이용하면 하나의 프로세스에서도 병렬적으로 처리, 즉 여러 개의 처리 루틴을 가질 수 있게 된다. 자바에서는 쓰레드도 하나의 객체로 정의한다. 쓰레드는 특이하게 main메소드 역할을 run메소드가 대신한다. 단순 반복의 코드를 실행할 때도 여러 개의 쓰레드를 만들어서 분.. 2021. 8. 1.