Home » Archives for 2018
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
2018년 6월 10일 일요일
Blogger 게시물에 소스코드 Syntax HighLight 효과 적용하기
6월 10, 2018 Unknown
이왕 하이라이트 효과 내는 김에 줄 번호도 넣고 싶었으나,
https -> http mixed content 오류로 js, css를 block 당해서 받아오질 못해 적용이 안되었다.
블로그 설정 자체를 https로 redirect 안하면 되지만, 되도록 방법을 찾을때까진
임시로 적용해놓고 차차 바꿔나가야겠다.
github에 새repo를 만든뒤 rawgit을 사용하여 https://로 전부 수작업으로 복붙업로드 했다 하...
테마는 일단 default 로 해놓고 차차 적용하자.
아 역시 삽질은 단순해보이는데 시간은 금방 지나간다 ㄷㄷ
public static void main(String[] args) {
System.out.println("Hell!");
}
2018년 6월 9일 토요일
6/9 프로그래밍 연습 정리
6월 09, 2018 Unknown
만들어 가면서 배우는 JAVA 플레이그라운드
개발자 팁
* 실습을 마무리한 후 정리하는 습관을 만들자.
* 호기심을 가지고 다양한 삽질을 해보자.
* 원 상태로 복구하고 반복 연습을 통해 숙달한다.
* 컴퓨터에 대한 두려움을 버리고 친해져라.
* 추가로 백지복습을 하자.
확실히 동영상보고 그냥 따라하는것 보다는 보고나서 여러가지 삽질을 해보고 혼자 끙끙대는 시간이 많아야 단단하고 오래갔다. 나 제대로 하고 있네!
2018년 6월 8일 금요일
6/9 프랑켄슈타인 무대설치 알바
6월 08, 2018 Unknown
너무 늦게 지원해서 다른거 찾다가 빵꾸난 자리가 있어 지원 갔음
부랴부랴 서둘러 한강진역 블루스퀘어로 갔는데 콘서트만 봐서 그런지 무대가 그리 커보이진 않았다.
설치는 철거의 역순이겠지 했는데 철거에 비해 시급이 짠 이유가 있었다.
설치는 장비 하나하나 디자인대로 뽑혔는지 확인하고 조정하고 맞추고 하다보니 여러날에 걸쳐 하는 반면 설치는 냅다 뜯고 쌓고 운반하고의 반복이라 하루만에 끝나서 그런듯
무대설치는 이런식으로 진행하는구나 하며 옮기고 정리하고 점심먹고 반복하고 저녁먹고
하다보니 어느새 끝이 났다. 해를 못보고 일해서 그런지 시간가는줄 몰랐는데, 자다가 바로 일어나서 떔빵으로 와서 그랬는지 점심즘에 허리를 갑자기 삐끗했다.
그나마 전처럼 허리에 조짐이 보이다가 퓨즈가 나간게 아니라 무거운걸 스트레칭없이 들다가 그런거라 증상은 심하지 않았다.
아무튼 오늘도 난관이 있었는데 역시 사람, 선장역할을 하는 사람이 그러니 더욱 피곤했다.
그나마 인솔자가 유쾌하고 잘하는 사람이라 다행이었는데 다른 사람들도 그 업체 그 아저씨 밑에서 일하기는 싫다고 다음부턴 안나온다고 했음 (업체명은 못들은게 실수...)
다치고 뒤늦게 몸으로 깨달았다😱😱
스트레칭, 준비운동 필수! ⭐⭐⭐⭐⭐
6/8 이클립스와 github 저장소 연결하기
6월 08, 2018 Unknown
일단은 inflearn 에서 하는 대로 따라하고 제대로 돌아가면 다르게 시도하기로.
프로젝트 우클릭
Team 메뉴
- Share project 클릭
- github의 온라인 저장소와 연결하는 과정
- 이클립스 perspective 중 Git 을 선택하면 아래 창이 생기는데 Unstaged의 변경사항이 있는 파일들을 Staged로 드래그&드롭 한다.(=git add 와 같은 역할)
- Commit 클릭 (로컬저장소에 변경사항을 저장한다)
- Push Branch 'master' 클릭 (온라인 저장소에 변경사항을 저장한다)
git 흐름
- 수정or생성
- drag&drop (add) - 수정or생성한 것 중 정말로 변경/저장하고 싶은 것들만 stage에 올리는 작업
- Commit - 로컬저장소에 저장
- Push - 온라인 저장소에 저장
2018년 6월 4일 월요일
6/3 워너원 고척스카이돔 무대철거 후기
6월 04, 2018 Unknown
고척 스카이돔은 어떻게 생겼나 구경도 할 겸 지원해서 구일역에 내린 순간
콘서트 끝나고 귀가하던 시간이랑 딱 맞았는지 여자애들이 꾸역꾸역 밀려들어왔다.
기겁해서 자판기쪽으로 붙어 있다가 공터에 집결 후 입장
무대철거 하다가 한명은 탈주 한명은 병가?로 중도포기
그래도 전에 했던 종합운동장 실내보다는 넓어서 동선도 널찍하게 쓰고 하니
운반할 때 부딪힐 스트레스는 적었다.
한번 해봤다고 다음 일이 대충 뭔지 예상되어 찾아 했더니
직원분이 납치해서 1:1로 일을 하기 시작했다.
눈치껏 무거운건 어떻게 드나 보고 따라하고 파레트에 적재하고 하다보니
벌써 일이 대부분 마무리 되어있었다.
전에 했던일보다 시간이 휙휙 지나갔다고 느낀걸 보면 좀 힘들었던듯
그나저나 워너원 부채나 수건?같은거 보면 얼굴 나와있던데 하...
왜 이리 잘생겼는지
2018년 6월 2일 토요일
블로깅
6월 02, 2018 Unknown
- 네이버 - 이미 써봤고 한국사람에겐 익숙한 프레임. 광고천지
- 티스토리 - 초대장이 있어야 하는데 그거 찾으러 돌아다니기 귀찮아서 패스
- 이글루스 - 정보가 없다.
- 미디엄 - 한글 폰트가 너무 구리다
- 브런치 - 아무나 못함
- 깃헙페이지 - 포스팅은 간단한데 모바일로 못함, 진입장벽 큼
생활코딩 영상 중 일보다 도구를 배우는 데 들이는 시간이 크다면 안하느니만 못하다는게 이런거였나 싶다. (지금의 내 수준에서)
맥이나 리눅스 터미널 환경에 익숙한 사람이라면 금새 해볼만 하다 싶다.
루비도 만져봤다면 더 쉬울듯
루비라고는 이때 처음 설치해본 경험이 다였고 git도 생활코딩에서 본 게 다였지만 어찌어찌 했으므로 넉넉잡고 일주일이면 테마 적용하고 포스팅하는데 충분할 듯.
깃헙이나 루비, jekyll버전도 조금씩 바뀌면서 사용하지 않는 값, 옵션들이 있어 검색한 블로그 고대로 따라했다가 머리 싸맨게 이틀이었는데 익숙지 않은 환경에서 테마좀 만져보겠다고 욕심부린 대가가 컸다.
일단 포스팅이 중요하므로 그냥
- 깃헙 가입하고
- 유저명으로 repo만들고
- setting에서 기본테마 고르고
- 컴에 루비, jekyll, bundle 깔고
- git 으로 로컬저장소 만들고 원격저장소랑 연결하고
- 마크다운으로 글 작성해서 push 하면 되는데
테마 간단하게 쉽게 하고싶다면 fork 해도 되고 뭐...
이렇게 해야된다는걸 로컬저장소 여섯번을 지우고 깃헙repo를 네번을 날리고
루비도 설치했다가 개발자도구 설치안되어 오류찾아 다시 설치하고
jekyll도 버전별로 지원하는 플러그인이나 gem이 있고 없고 해서 구글링하고
아.... 이렇게 해서 포스팅 2개 해보고 사이드바 메뉴도 입맛에 맞게 바꿔가고 있었는데
그때서야 포스팅 방법에 대한 단점을 깨닫고는 포기하게 되었다.
화면은 참 단순하고 이쁜데... 작성도 간편한데...
입맛대로 본격적으로 바꾸려면 jekyll liquid 해야하네?
우선순위와 지속력을 따져서 다시 블로거로 하기로 결정했다.
삽질하면서 얻은 것
- 대략적으로 git 돌아가는 방식
- github에 대한 막연한 두려움 없앰
- 일단 해보면 별거 아니네! 자신감
- 짜증내기보다 분기로 나눠서 검토해보고 오류찾는 연습
- 어쩌다 보니 3일간 몰입상태 경험
그 대가
- 3일
- 다크써클 ++
앞으로 블로그 관련 해보고 싶은 것
- github의 잔디심기 구현(위젯쪽에서 못찾음) - 이런 가시적인게 지속에 정말 도움됨
- css 좀더 깔끔하게 다듬기(vertical align 등 찾아보니 왜 높이가 안맞았는지 알게 됨)
- 왼쪽 카테고리 누르면 메인에 글 제목 리스트로 불러오기 + 페이징 구현
2018년 6월 1일 금요일
5/27 종합운동장 Vixx 콘서트 무대철거 알바 후기
6월 01, 2018 Unknown
- 무대 바닥 고무깔판 제거 후 트레이에 쌓기
- 무대 배경 철제 인테리어 운반
- 기타 철제 계단 운반
- 무대 바닥 깔판 + 지지대 제거 후 분류/쌓기
- 조명 바닥 목재판 위에서 아래로 내리기
- 쌓아놨던 무대 구조물 자키(유압식 핸드 파레트)로 바깥으로 전부 빼기
- 목재 운반
- 운반 운반 운반
2018년 3월 19일 월요일
첫 글!
3월 19, 2018 Unknown
네이버 블로그와 달리 카테고리 기능이 달라서 헷갈림
네이버 블로그의 경우 글이 없더라도 카테고리를 폴더 만들듯이 구획을 나눌 수 있는데
반해 블로거는 글을 쓰면서 태그를 써야 해당 카테고리가 생성됨
분류가 먼저냐 글이 먼저냐의 차이인 듯
소스를 죄다 뜯어서 분류를 수정할 까 했는데
이 블로그를 시작하게 된 목적은 기록이므로 어떻게 보이는가 는 차차 진행할 예정
이것 저것 다 따져보면서 하다 보면 걸리는거 투성이므로 일단 시도하는게 중요하므로.












