자바/인프런 인강
-
자바 인프런 - Servlet자바/인프런 인강 2018. 2. 17. 21:21
Servlet이란?CGI(Common Gateway Interface)언어, 동적 웹 어플리케이션 컴포넌트.java 확장자JAVA thread로 동작클라이언트의 요청에 동적으로 작동하고, html로 응답mvc패턴에서 Controller 어노테이션@WebServlet("/HW2") public class Helloworld2 extends HttpServlet { } 어노테이션 방법 설명:https://www.youtube.com/watch?v=s9Le8ypFIfA&t=0s&index=10&list=PLqaSEyuwXkSoeqnsxz0gYWZMihw519Kfr web.xml에서 서블릿 맵핑 경로가 너무 길고, 보안에 취약할 수 있기 때문에 간단하게 맵핑 한다. helloworld com.javalec.ex..
-
자바 인프런 - 웹프로그래밍이란자바/인프런 인강 2018. 2. 17. 11:24
웹프로그래밍이란? 웹프로그래밍은 웹을 기반으로 작동되는 웹 어플리케이션을 구현하는 것.웹은 하이퍼텍스트 구조를 활용해서 수 많은 정보들을 연결해주는 인터넷 서비스의 일종. 인터넷은 전 세계의 컴퓨터가 연결되어 있는 통신망 인터넷이란? 아르파넷은 시험가동을 거친 후 1972년 10월에 워싱턴에서 개최된 제1회 국제컴퓨터통신학술회의에서 시연되었다. 이를 계기로 아르파넷에 대한 관심이 더욱 커지면서 많은 대학과 연구소들이 아르파넷에 편입하기 시작했다. 국제컴퓨터통신학술회의에서 ‘네트워크들의 네트워크’를 의미하는 오늘날과 같은 인터넷(internet)의 개념이 제기되었다는 점도 주목할 만하다. 이를 바탕으로 ARPA의 서프(Vinton Cerf)와 칸(Robert Kahn)은 1974년에 이란 논문을 발간했는데..
-
자바 인프런 - 간단한 채팅프로그램자바/인프런 인강 2018. 2. 16. 16:08
클라이언트가 서버 소켓에 접속한 뒤 입력한 문장을 서버에서 입력 받는 간단한 채팅 프로그램 -서버 소켓 import java.io.BufferedReader;import java.io.InputStreamReader;import java.io.PrintWriter;import java.net.ServerSocket;import java.net.Socket; public class MakeServersocket {ServerSocket serversocket = null;Socket socket = null;PrintWriter writer = null;BufferedReader reader = null;String lineStr; public MakeServersocket() {try {serversoc..
-
자바 인프런 - 스레드자바/인프런 인강 2018. 2. 16. 12:50
자바는 멀티스레드를 지원한다. 객체 1개당 스레드 1개 1. Runnable 인터페이스를 implements해서 run()메소드 오버라이딩하기 public class Threadtest implements Runnable{@Overridepublic void run() {System.out.println(Thread.currentThread().getName());System.out.println("ThreadTest");for (int i = 0; i Thread클래스의 if문에 의해서 A스레드의 testNum은 1씩 증가하고B스레드의 testNum은 계속 0으로 출력된다. Synchronized는 1개의 객체에 n개의 스레드가 실행될때 먼저 실행된 스레드의 작업이 끝난 후 다음 스레드가 실행되게 한다..
-
자바 인프런 - 입출력 API자바/인프런 인강 2018. 2. 15. 18:53
-FileInputStream 사용법 import java.io.InputStream;import java.io.FileInputStream; public class InputOutput {public static void main(String[] args) { inputStream inputs = null;try {Iinputs = new FileInputStream("C:\\Users\\hyk\\Desktop\\testinout.txt");while(true) {int i = inputs.read();System.out.println("입력 받은 데이터:"+i);if(i == -1) break;}} catch (Exception e) {System.out.println(e.getMessage());}..
-
자바 인프런 - Collections(자료구조)자바/인프런 인강 2018. 2. 14. 23:09
콜렉션은 쉽게 말해서 자료구조 이다.자바는 다양한 자료구조형을 제공하고 있다. 데이터의 성질에 따라서 관리하는 방식도 다르기 때문에.자료구조형에서는 객체의 레퍼런스(주소값)만 관리한다. -ArrayList인덱스 사용, 데이터 중복 가능 ArrayList arraylist = new ArrayList(); arraylist.add("str1");arraylist.add("str2");arraylist.add("str3");arraylist.add("str4");arraylist.add(4, "str0"); System.out.println(arraylist.toString()); //[str1, str2, str3, str4, str0] arraylist.set(2, "str222"); //[str1, s..
-
자바 인프런 - 예외처리자바/인프런 인강 2018. 2. 14. 12:04
try/catch 기본문법:try { "오류가 의심되는 로직" } catch (Exception e) {"오류가 발생하면 실행할 로직"} ※catch문에서 오류를 출력하는 코드:System.out.println(e.getMessage());e.printStackTrace(); try/catch 응용문법:Exception은 상위 클래스로 하위 클래스는 발생할 수 있는 오류(예외)들로 이루어져있다. 모든 오류를 포함해서 예외처리하고 싶으면 Catch문에 Exception을 넣고 특정 오류가 발생 했을때 특정 로직이 실행되도록 설정할 수 있다. 해당되는 오류가 아니면 다음 catch문으로 넘어간다. 수 많은 예외들은 java api에서 확인할 수 있다. } catch {ArrayIndexOutofBoundsE..
-
자바 인프런 - 인터페이스자바/인프런 인강 2018. 2. 2. 13:34
기본 문법-생성package 패키지명 public interface 인터페이스명 { public static final int CONSTANTNAME = 10; //상수명은 대문자료 표기 public void 메소드명(); //추상 메소드 } -사용package 패키지명 public class 클래스명 implements 인터페이스명1, 인터페이스명1, ....{ @오버라이드public 인터페이스1의 메소드 {} @오버라이드public 인터페이스2의 메소드 {}} 개념-실제 기능은 없다. 오직 추상 메소드와 상수만 존재한다.-접근제한자 private은 사용할 수 없다.-인터페이스는 객체 타입으로만 사용된다.-인터페이스의 추상 메소드는 하위 클래스(객체)에서 오버라이드해서 사용한다.-다형성(객체의 타입이 ..