목록JAVA (25)
공부한것들을 정리하는 블로그 입니다.
- 객체지향의 개념을 설명하시오 자바의 핵심이기때문에 간간히 나오는 질문입니다. 객체, 클래스, 캡슐화, 상속, 다형성 에 대해서 공부하시면 도움이 될것입니다. - synchronized에 대해 설명하시오 자바의 핵심중 하나인 멀티 쓰레드를 사용하여 여러 자원을 여러 쓰레드가 비동기적으로 처리하다보면 발생하는 자원의 유실등의 문제로 동기화(synchronized) 처리를 해주는 경우가 있습니다. 검색을 통해 예제를 만들어서 공부하셔야 이해가 빠릅니다. - 쓰레드와 프로세스를 설명하시오 쓰레드와 프로세스는 엄연히 다릅니다. 프로세스는 쉽게 말해서 하나의 작업 단위라고 할 수 있습니다. 그래서 멀티 프로세스로 작업을 한다면 서로 사용하는 메모리와 자원이 다르기에 자바에서 멀티 쓰레드 방식으로 프로그래밍을 합..
1. static 용어정리(정적변수, 정적메소드) 먼저 자바의 정적변수와 정적메소드에 대한 용어들부터 살펴보겠습니다. 정적 변수= static variables(static fields)= class variables= 클래스 변수예제) static int a; 정적 메소드= static methods= class methods= 클래스 메소드예제) static void move( ) {...} 정적 변수와 정적 메소드를 통틀어서 Static Members 라고 하기도 한다. 이렇게 정리하고 보니 우리가 흔히 쓰는 일반 변수와 일반 메소드도 여러가지 다른 용어로 많이 쓰이는데 말나온김에 비교할겸 적어보기로 하겠다. 일반 변수= instance variables= 인스턴스 변수= 멤버 변수= 필드 변수예제..
원글의 내용이 훌룡하여 따로 부연설명은 적지 않겠습니다. 참고 : http://blog.eomdev.com/java/2016/03/30/default-method.html# 1. 자바8에서 인터페이스가 가질 수 있는 것들1.1. 상수 필드(public static final) public interface Parent{ public static final MAX_VALUE = 100; public static final MIN_VALUE = 0; } 1.2. 추상 메소드(public abstract) public interface Parent{ // 상수 필드 public static final MAX_VALUE = 100; public static final MIN_VALUE = 0; // 추상 메소드..
요약 : 1. Statement String sqlstr = "SELECT name, memo FROM TABLE WHERE num = " + num Statement stmt = conn.createStatement(); ResultSet rst = stmt.executeQuerey(sqlstr); 2. PreparedStatement String sqlstr = "SELECT name, memo FROM TABLE WHERE num = ? " PreparedStatement stmt = conn.prepareStatement(sqlstr); pstmt.setInt(1, num);ResultSet rst = pstmt.executeQuerey(); prestatement는 ? 를 사용함pstmt.set..
객체 지향 프로그래밍(Object-Oriented Programming), 줄여서 OOP : 프로그램을 어떻게 설계해야 하는지에 대한 일종의 개념이자 방법론. 상세 절차프로그램을 단순히 데이터와 처리 방법으로 나누는 것이 아니라, 프로그램을 수많은 '객체'라는 기본 단위로 나누고 이 객체들의 상호작용으로 서술하는 방식이다. 절차적 프로그래밍과 비교기존 절차적 프로그래밍에서는 함수를(메소드) 기계, 데이터를 원료로 생각해서 데이터가 함수 사이를 통과하면서 차츰 순서대로 가공돼 나가는 방식으로 이해한다면 객체 지향 프로그래밍에서는 데이터를 중심으로 메서드가 데이터에 접근해서 수정한다는 개념이다. 즉 원료가 움직이냐 기계(함수{메소드})가 움직이냐의 차이. 캡슐화(Encapsulation) : 캡슐화의 용도는..