STUDY/Java (24) 썸네일형 리스트형 <자바의 신> 1장 프로그래밍이란 무엇인가? 1장 프로그래밍이란 무엇인가? 용어 Programming: 컴퓨터에게 할 일을 가르치는 것 Programming Language: 사람과 컴퓨터 사이의 언어 ex) Java, C, C++, Python 메소드 Method: 어떤 값을 주고 결과를 넘겨주는 것 접근제어자 리턴타입 메소드이름 (매개변수) { } public boolean checkPassword (String password) { } *메소드 이름 앞에 꼭 적어야 하는 것: 리턴 타입 클래스 Class: 자바에서 가장 작은 단위, 상태(state) + 행동(behavior) 하나의 클래스 안에는 0개 이상의 메소드가 존재 상태: 클래스 안, 메소드 밖에 정의하는 변수 행동: 메소드 예약어: 예약되어 있어 쓰지 못하는 단어 ex) public.. 아파치 톰캣(Apache-Tomcat) 설치 01. Client-Server (클라이언트-서버) - 클라이언트가 HTML로 요청을 하면 서버가 받기 위해 Tomcat Server(가짜 서버)가 필요 - Client > Server : Request - Server > Clident : Response 02. 아파치 톰캣 서버 설치 (Apache-Tomcat) 1. 아파치 톰캣 http://tomcat.apache.org/ - Tomcat 9 설치 - Core zip(pgp, sha512) 다운 - 로컬 디스크(C:) > Tool 폴더 생성 후 다운받은 apach-tomcat-9.0.52 이동 2. 이클립스와 톰캣 서버 연결 - 이클립스 실행 후 JAVA EE로 변경 * Open Perspective > Java EE > Open * 만약 이클립스 .. [JAVA] Stream 스트림 01 Stream - 객체 저장소(ArrayList, List)에 저장된 객체들을 처리하는 다른 방식 총 인원수 구하기 StreamTest.java package com.stream; import java.util.ArrayList; class Streaminfo { String name; int kor; public Streaminfo() {} public Streaminfo(String name, int kor) { super(); this.name = name; this.kor = kor; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getKor() .. [JAVA] 람다식, Enum 01 익명 객체(Anonymous Object) ex) 익명 객체 구현 방식 package com.lambda; interface Sample{ // 인터페이스(추상 메소드들의 집합) void out(); } public class AnonymousTest { void out2() { Sample sam = new Sample() { @Override public void out() { System.out.println("이 부분은 재정의한 부분입니다."); } }; sam.out(); } public static void main(String[] args) { AnonymousTest at = new AnonymousTest(); at.out2(); } } ① 3행: Sample은 인터페이스로 추상 메.. [JAVA] Collection (List, Set, Map) 01 Collection - 자료 모음 - List: 순서가 있고 중복 허용 (ArrayList, Vector, LinkedList) - Set: 순서가 없고 중복 불가 (TreeSet) - Map: 02. ArrayList - 여러 객체(다중 객체)들을 집합 ex) ArrayList.add(): list에 객체 추가하기 package com.collection; import java.util.ArrayList; public class AlistTest { public static void main(String[] args) { ArrayList alist = new ArrayList(); alist.add("홍길동"); alist.add("김철수"); alist.add("박상우"); alist.add(.. [JAVA] Generic 제네릭 01 Generic 제네릭 package com.generic; class Box{ private Object ob; // Object 클래스의 ob 객체 public Object getOb() { return ob; } public void setOb(Object ob) { this.ob = ob; } } public class GenericTest { public static void main(String[] args) { Box box = new Box(); box.setOb("제네릭"); System.out.println(box.getOb()); box.setOb(11); // 숫자가 아닌 객체 //System.out.println(box.getOb() + box.getOb()); int a = .. [JAVA] Thread, 스레드 01. 프로그램 1. 보조기억장치 (하드디스크): 프로그램과 데이터, 영구 저장 2. 주기억장치 (1) 단일 프로그램: 프로그램이 1개, 속도가 느림 (2) 다중프로그램: 메모리에 여러 개의 프로그램이 존재 3. 중앙처리장치 (1) 제어장치: 흐름 제어, 신호등 역할 (2) 연산장치: 값을 구함 4. 프로그램 (Program): 보조기억장치 또는 주기억장치 에 기록 (실행 x) 5. 프로세스 (Process): 주기억장치의 프로그램이 실행되기 위해 CPU로 들어가 실행되는 프로그램 6. 스레드 (Thread): 프로세스를 세분화 시킨 단위, 시분할 사용(TSS, Time Sharing System) * 자바에서 스레드가 기본 처리의 단위, 입력과 출력은 프로그램 단위 * 스레드를 이용해 병렬 처리가 가능.. [JAVA] 예외처리 01 예외처리 1. 인터럽트(Interrupt): 긴급 호출, 컴퓨터가 사용자에게 SOS 신호를 전송(에러가 났음을 알려줌) (1) 하드웨어 인터럽트: 정전, 기계착오 등 (2) 소프트웨어 인터럽트: 0으로 나눈 연산, overflow, 알 수 없는 명령 등 ex) 문자열 자르기 예제 package com.test; public class ExceptionTest { public static void main(String[] args) { int a,b; String str = "023000"; a = Integer.parseInt(str.substring(0, 3)); b = Integer.parseInt(str.substring(3, 6)); System.out.println(a); System.ou.. 이전 1 2 3 다음