비전공자 공부일기/:: JAVA
-
[Java] 콜렉션 클래스의 데이터를 읽을 때 쓰는! 반복자 Iterator 이터레이터비전공자 공부일기/:: JAVA 2020. 9. 5. 12:56
요즘 자바-스프링 프로젝트 중인데, 갈수록 iterator를 쓸 일이 많아져서 나를 위해 다시한 번 정리한다. iterator 개념 간단정리 : 모든 '컬렉션클래스'의 데이터를 조회할 때 사용한다. Collection 콜렉션 컬렉션ㅋㅋ 자료구조는 일반 배열과 자료구조가 다르기 때문에 데이터를 읽을 때도 배열과는 다른 방법을 써야 하기 때문이다. 자바 뿐만이 아니라 콜렉션 자료구조를 사용하는 다른 언어에서도 해당되는 내용이다. 자바에서 iterator 사용법 : 자바에서는 iterator를 사용하기 위해 Iterator라는 클래스를 제공한다. 사용법은 아래와 같음! 1) Collection 객체에 iterator 적용 // 무언가 콜렉션 구조의 객체를 만듦 List example = new ArrayLis..
-
[JAVA] 네트워크비전공자 공부일기/:: JAVA 2020. 6. 10. 13:52
ㅁ 소켓 socket : 컴퓨터와 컴퓨터가 연결되서 서로 소통할 수 있는 최소의 단위 ㅁ 포트 port : 컴퓨터들 사이에서 서로 작업들을 구분하기 위한 구분단위 ㅁ 호스트 주소 host address : ip 또는 domain 으로 표현 ㅁ 서버 server : ㅁ 클라이언트 client : ---> 누가 먼저 대화를 시도하느냐에 따라 구분된다.(먼저 요청하는 쪽이 클라이언트) ㅁ URL : 어떤 자원들을 구분하기 위한 표시방법 (Uniform Resource Locator) >>> 프로토콜://호스트주소:포트/경로 ?쿼리 또는 #참조 ㅁ TCP : 신뢰성을 보장하는 연결지향성 통신방식 / 3-way handshaking / 손실이 잃어나지 않고 전송하는 신뢰성 보장 / 소켓끼리 1:1 대응 / 중간에..
-
[JAVA] Java.net API비전공자 공부일기/:: JAVA 2020. 6. 10. 01:15
Java.net API ㅁ InetAddress - String getHostAddress() : 주소 정보를 나타내는 문자열을 반환 - String getHostName() : 컴퓨터 이름을 나타내는 문자열을 반환 - InetAddress getLocalHost() : 현재 컴퓨터를 나타내는 InetAddress 객체를 반환 - InetAddress getByName(String hostName) : hostName으로 지정된 컴퓨터를 나타내는 InetAddress 객체를 반환 - InetAddress[] getAllByName(String hostName) : hostName으로 지정된 모든 컴퓨터(하나의 도메인 이름으로 여러 대의 컴퓨터를 사용하는 경우)를 나타내는 InetAddress 객체들의 배..
-
[Java] 배열 연습문제 - 짝수만 입력받아 출력하기비전공자 공부일기/:: JAVA 2020. 4. 14. 19:54
폴리텍광명교육원 JAVA Day04 과제 2번 2. 5개의 짝수를 입력받아 출력하는 코드를 작성 (예시) ------------- 인풋이 다음과 같을 때 1's 정수 : 12 2's 정수 : 5 2's 정수 : 20 3's 정수 : 10 4's 정수 : 26 5's 정수 : 5 5's 정수 : 11 5's 정수 : 4 ------------- 아웃풋이 다음과 같도록 12 20 10 26 4 나의 풀이 package kr.ac.kopo.day04.exam; import java.util.Scanner; public class Day04Exam02 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); //입력받은 짝수 ..
-
[Java] 배열 연습문제 - 정수를 여러개 입력받아 순서대로, 거꾸로 출력하기비전공자 공부일기/:: JAVA 2020. 4. 14. 18:53
폴리텍광명교육원 JAVA Day04 과제 1번 1. 10개의 정수를 입력받아 다음과 같이 출력하는 코드를 작성하시오. (예시) ------------- 인풋이 다음과 같을 때 1's num : 12 2's num : 5 3's num : 8 4's num : 30 5's num : 22 6's num : 87 7's num : 9 8's num : 4 9's num : 15 10's num : 22 ------------- 아웃풋이 다음과 같도록 12 8 30 22 4 22 짝수의 총합 : XXX 5 87 9 15 홀수의 총합 : XXX 나의 풀이 package kr.ac.kopo.day04.exam; import java.util.Scanner; public class Day04Exam01 { publ..
-
[JAVA9] 상속비전공자 공부일기/:: JAVA 2020. 3. 18. 18:02
한국기술교육대학교 온라인평생교육원 모던웹개발을 위한 JAVA9 프로그래밍 9회차 수업 학습목표 상속 오버라이딩 final 클래스 추상클래스 Object 클래스 ** 강사님 설명 클래스를 재사용하는 방법은 다음 두 가지가 있다. 1) 상속 (= 클래스 확장) 2) 결합 그 중에 오늘 배울 내용은 '상속'에 관한 것. 슈퍼클래스와 서브클래스 슈퍼클래스 = 부모클래스 = 상속을 해주는 클래스 서브클래스 = 자식클래스 = 상속을 받는 클래스 서브클래스 메소드의 정의와 상속 : 아래 코드블럭과 같이 상속을 하게 되면 슈퍼클래스에 있는 모든 필드와 메소드 등을 가져오는 것이며, 필드나 메소드를 추가하거나 메소드를 오버라이딩(내용변경) 할 수도 있다. //Manager 클래스를 확장해 Employee 클래스를 만든다..
-
[JAVA9] 객체지향 모델링 심화비전공자 공부일기/:: JAVA 2020. 3. 11. 16:45
한국기술교육대학교 온라인평생교육원 모던웹개발을 위한 JAVA9 프로그래밍 8회차 수업 학습목표 1) 정적 변수와 정적 메소드 - static 변수와 static 메소드 2) 패키지와 임포트 - package의 개념과 import의 사용법 사전지식 - 정적변수&정적메소드: 클래스 레벨에서 바로 사용할 수 있는 변수와 메소드 - 패키지: 자바에서 클래스를 계층적으로 저장하고 관리하기 위해 사용하는 개념 / .(점)을 구분자로 계층구성 ** 강사님 설명 static - 클래스에 선언된 메소드나 멤버변수는 반드시 객체화시켜야 사용 가능 그런데 객체를 만들지 않고(인스턴스화 시키지 않고) 메소드를 사용하고 싶을 때 static을 사용한다. >> 단순 반복 처리작업을 해야 할 경우 종종 사용 static 상수 - ..
-
[JAVA9] 객체지향 모델링비전공자 공부일기/:: JAVA 2020. 3. 11. 02:15
한국기술교육대학교 온라인평생교육원 모던웹개발을 위한 JAVA9 프로그래밍 8회차 수업 자바는 '객체지향'이다 라는 말을 많이 들어보았을 것이다. 이 객체지향이 대체 뭘 가리키는 말인지 배워보는 수업 학습목표 1) 클래스 정의 - 클래스를 작성하고 객체를 생성할 수 있다. 2) 생성자 정의 - 사용자 정의 클래스를 작성할 수 있다. 사전지식 - 클래스도 타입이다. 즉, 클래스로 새로운 타입을 생성할 수 있다. - 자바에서는 기본형을 제외한 모든 것이 객체이다. 객체지향이란? - 객체(Object)로 프로그램을 작성하는 프로그래밍 패러다임 - 전체 어플리케이션을 객체로 분리하여 모델링 ** 강사님 설명 객체지향이란? 어플리케이션이란, data를 조작하고 처리하는 게 핵심이다. 객체가 발명되기 전에는 data..
-
[비전공자 눈높이] 자바, 웹+자바 관련 용어 심플정리비전공자 공부일기/:: JAVA 2019. 7. 2. 20:30
나는 비전공자 출신으로 국비지원 과정을 통해 자바 및 관련 언어 공부를 3개월 째 하고 있다. 과정의 중간이 지나긴 처음 자바와 C언어, 파이썬의 활용목적조차 모르고 모두 '컴퓨터 언어'로만 생각했던 내 눈높이가 생각났다. 전공자 또는 현직자에게는 어처구니 없을 정도로 쉬운 개념이지만, 비전공자에게는 그저 막막하고 검색하면 할수록 띠용 스러운 개념들이다. 그 중간 즈음에 있는 입장으로써, 비전공자 눈높이에 맞춰 용어 정리를 해보고자 한다. 자바, 자바란? 자바(Java)란? - 2000년대 중반 이후 세계에서 가장 많이 사용되는 언어