README Item 01 : 생성자 대신 static factory method를 사용할 수 없는지 생각해 보라 (Consider static factory methods instead of constructors) 정적 팩토리 메서드 (static factory method) 장단점 First Adventage 생성자와는 달리, static factory method들은 이름을 붙일 수 있다. (unlike constructors,static factory methods have names.) public class Member { private String memberName; private String memberPhone; //member1 생성자 public Member(String membe..
asd StringBuffer -> StringBuilder buffer -> builder 로 변경하는 코드는 아래와 같습니다. public static void main(String[] args){ //buffer 생성StringBuffer buffer = new StringBuffer(); buffer.append("Add in Buffer"); //builder 생성 StringBuilder builder = new StringBuilder(); builder.append(buffer); //builder 출력 System.out.println(builder.toString());} //결과 : Add in Buffer How ?StringBuffer와 StringBuilder는 클래스가 다른데 ..
대학생활을 하면서 개발 일은 절대 직업으로 삼지않겠다 다짐하고 행복을 찾아 방랑생활을 하며 워킹홀리데이를 생각중이던 나였는데.. 삼성S/W A형 Test를 준비하기 위해 Java로 백준 알고리즘 문제를 풀었다. 삼성전자 들어갈 일이야 없겠지만 이런것도 한번 쳐보고싶었다랄까... 결과는 탈락했다. DFS문제만 좀 풀줄알면 통과하는 테스트인데.. 알고리즘 문제풀다가 재밌어서 문제를 풀다보니 1달간 200문제를 풀게 되었다. 평소에 자기전에 유튜브를 챙겨보는데 우연히 유튜브에서 나프다를 보게되었고, 열정넘치는 많은 개발자들을 볼 수 있었다. 특히 호주에서 프로그래밍 방송하시는 분이 있는데, 그 분의 방송을 보다가 타고 타고해서 한 개발자를 알게되었다. 대기업에 입사하여 지금은 Naver Labs에서 근무하고 ..
Thread 만드는법은 2가지1. Thread 클래스 상속2. Runnable 인터페이스 구현 지금 소켓통신에 쓸 방법이 2번이라서 2번을 살펴본다. t.start(); public class ServerThread implements Runnable { Server s; Socket socket; public ServerThread(Server s){ this.Server = s; } public synchronized void run(){ try{ socket = s.getSocket(); } }catch(Exception e){ System.out.println("비정상 종료"); } } public Socket getSocket(){ // Thread에 Server의 socket 전달 위함. re..