2018년 9월 18일 화요일
2018년 7월 3일 화요일
2달간의 목표
7월 03, 2018 Unknown
당장 내일 투입됐을때 유지보수 가능한 능력이 있는가 - 인턴으로 살아남기
뉴딜 비트 과정은 서버단을 중점적으로 한다
취업 후 1~2년 가고싶은 기업을 목표로 준비할 것 (알고리즘, 백/프론트, CS, 사용하는 언어)
PM, PL 보다 개발자로 계속 일하고 싶다면 SI업계에 계속 있기보다는 이직을 권함
빅데이터는 컴공보다는 수학과에 가깝다
IoT는 전자과에 가깝다
페이스북 반드시 관리할 것 - 신기술 리뷰, 개발을 즐긴다 -> 관리비용이 적다(알아서 배우기 때문에)
깃헙이나 페이스북 계정에 얼굴사진 올리기
라이센스 프로그램에 유의하자(개인용으로 구매했더라도 회사에서 실행하면 라이센스 위반임
HTML, CSS, JS가 퇴근시간을 늦춘다. -> 반드시!!! 갖고 놀 수준을 목표로 평소에 연습을 해 두자 -> UI를 얼마나 빨리 구현하느냐
유지보수에 필요한 기술
안타깝게도 웹개발 유지보수에 필요한 기술이 너무나 다양하다
jsp, php, spring, ... 15년 전부터 써온 기술부터 최근 기술까지 특정할 수 없다
build툴 ant -> maven -> gradle 인데 한국은 아직 maven
View단의 React, VUE, Angular 등은 여기서 나가지 않는다. 각 회사에 맞춰 알아서 배울 것
1. Servlet/Jsp
2. MVC구조
3. Spring MVC
4. AJAX (HTML+CSS+JS는 베이스)
5. MYBATIS --> 유지보수 라는 단어로 파악하자면 여러 부서에서 쓰는 다양한 테이블을 직접 SQL로 다루는 수밖에 없다.(하이버네이트 객체로 다루기엔 권한도 없고)
6. Node.JS + express + JS
7. Linux 명령어 위주 (서버계는 이미 리눅스가 평정했다)
8. 형상관리 git (cvs, svn 보다는) , git bash(bourne again shell)
9. 개발방법론 - RUP, kanban, scrum
+ ChatBot(챗봇) 적용을 위해 https 와 Domain 구입 및 인증해야한다
오라클에서 jdk 8(2019년 예상)은 업데이트 하려면 유료
jdk 11(Long Term Service) 유지보수 버젼 - 유료
하루 과정
8시간 중
오전 - 이론
오후 - 프로젝트 (예제 프로젝트 -> 연습 프로젝트)
<최종>
파일 업로드 스토리지 오프라인 -> 아마존 서버로 테스트(AWS에 스프링 부트 구축한걸 올려서 테스트)
2018년 6월 20일 수요일
Scanner next() 와 nextLine()
6월 20, 2018 Unknown
String s = "\r\nWOW BOB\n\n\n\n\nPOP";
Scanner sc1 = new Scanner(s);
int count1 = 0;
while(sc1.hasNext()){
System.out.println(sc1.next());
count1++;
}
//결과출력
//WOW
//BOB
//POP
//개행문자와 공백은 읽지 않고 문자열 사이에 위치할 경우 구분자로 사용
System.out.println("count1(next) = " + count1);
// 3번 읽었음
next()
개행문자와 공백은 읽지 않고 문자열 사이에 위치할 경우 구분자로 사용한다.
String s = "\r\nWOW BOB\n\n\n\n\nPOP";
Scanner sc2 = new Scanner(s);
int count2 = 0;
while(sc2.hasNext()){
System.out.println(sc2.nextLine());
count2++;
}
//결과출력
//
//WOW BOB
//
//
//
//
//POP
//개행문자를 구분자로 사용하고 공백은 문자로 처리
System.out.println("count2(nextLine) = " + count2);
// 7번 읽었음
nextLine()
개행문자를 구분자로 사용하고 공백은 문자로 처리한다.
6/20 TIL
6월 20, 2018 Unknown
후반부 강의는 이러이러한 내용을 코딩할 것이다 하면 각자 머리를 굴려 코딩을 하고
이후 강의를 보며 어떻게 풀어가는지 보며 이해하는데
내 코딩과 너무 달라서 흐름만 가져오는 식으로 체크하고 있다.
많은 메소드를 한 클래스에 담아버리니 한번 객체를 만들면 그만큼의 공간이 상주해서
성능에 지장이 있을까? 하는 궁금증이 들었다.
요즘 컴퓨터는 워낙 빨라져서 괜찮겠지 하다가도 서버쪽으로 가게 되면
어마어마하게 양이 늘어날거 같은데...?
관련메소드를 뭉탱이로 묶어서 클래스에 담아 유지보수가 쉽게 하는가,
클래스하나 메소드하나 잘게 쳐내느냐
실무를 겪어보지 않아서 모르겠다.
DB 모델 설계시에도 정규화 역정규화가 있듯 어느정도 타협하는 부분도 있을거같고
음...
알아볼 것
- 객체지향 코딩?
- 클래스와 메소드 숫자, 크기 관계
- String / StringBuffer / StringBuilder 어떤 때 사용하는게 좋은가
- 리팩토링
- 테스트환경
관련서적
- 헤드퍼스트 OOP
- 자바성능을 결정짓는 코딩습관
2018년 6월 19일 화요일
의자
6월 19, 2018 Unknown
- 여름에도 시원하고
- 허리 잘받쳐주고
- 리클라이닝 되고
- 육발이에
- 좌판기울기조절
2018년 6월 16일 토요일
InfLearn 자바 플레이그라운드
6월 16, 2018 Unknown

