앱)자바 외부 실행파일 실행 1.7 이상에서 processbuilder 예제로 실행하고 정상적으로 종료

Posted by HULIA(휴리아)
2018. 1. 22. 10:36 백엔드개발/자바스프링
String[] cmd = new String[] {"copy","a.txt","b.txr"};
ProcessBuilder builder = new ProcessBuilder (cmd);
//builder.redirectOuptput (Redirect.INHERIT);
//builder.redirectError (Redirect.INHERIT);
Process process;

process = builder.start ();

BufferedReader stdOut = new BufferedReader( new InputStreamReader (process.getInputStream ()) );

while( (str = stdOut.readLine ()) != null ) {
sysout (str);

//실행중에 에러가 났을때
if (str.contains ("ERROR:")){
throw new Exception (str);
}
//실행파일이 정상적인 위치에 없을때
else if(str.contains("No such file or directory"){

}
else{
logger.info (str);
}
}

//프로세스 정상종료(파일사이즈 정상적으로 업데이트 완료)
process.waitFor ();

앱)runable jar 파일 실행이 되지 않을때 classnotfoundexception에러 날때

Posted by HULIA(휴리아)
2018. 1. 15. 15:14 백엔드개발/자바스프링
jar 파일의 META-INF의 아래에 있는 MANIFEST.IMF에 설정이 잘 되어있는지 확인

Clas-Path
Main-Class
반드시 확인

jar파일 실행시킬때 자바옵션에 설정되어있어도 jar파일 내부의 manifest파일을 참조하니 빌드할때 꼭 확인하기

앱)NoClassDefFoundError java.lang.ClassNotFoundException org.apache.http.protocol.HttpContext

Posted by HULIA(휴리아)
2017. 12. 28. 14:59 백엔드개발/자바스프링
위의 에러가 나면
라이브러리가 저장된 메이븐 저장소의 위치에 가서 org.apache의 디렉토리를 지우고 프로젝트의 메뉴에서 maven의 update prpject를 하고 실행해보면 해결된다

비전공 학원출신 SI개발자, 유명스타트업 들어간 이야기

Posted by HULIA(휴리아)
2017. 12. 5. 23:39 뒷이야기들/취업이직준비채용공고

https://okky.kr/article/425700


부족한게 많아서 이를 개선하기 위한 노력

돈이 부족하다

-가계부 개발 시작


시간이 부족하다

-효율적인 시간 활용관리

-잠을 제때 잔다(취침시간을 줄임)

-밥먹을때는 동영상 강의를 봄


개발상식이 부족하다

-추천서 탐색

-모두가 공통적으로 추천하는 추천서 목록을 만들어 봄

-추천서리스트 : Code Complete, 실용주의 프로그래머, TDD, 피플웨어, 클린코드, 프로그래머의 길 멘토에게 묻다


무엇을 공부해야할지 모른다

-대학커리큘럼, 전공과목 소개 참고

-자료구조, 네트워크, 운영체제 등

-도서관에서 관련된 책들 계속 빌려서 봄(전공자들의 상식/단어를 모르면 중요한 일을 못 맡아서 좋은 기회를 못얻음)

-각 단어들이 책에 어디 있는지 기억해서 퇴근해서 꼭 확인하려고 함

-일지 기록



이직을 위해 준비사항

알고리즘 문제풀이, 주력언어 공부, 오픈소스 라이브러리 개발

코딩테스트에서 튀어보라고 생각(JS, 스칼라, SQL, JAVA로 풀어봄)

테스트케이스도 작성해봄

습관가지기

-잠을 제때 자는 습관

-몸을 깨끗하게 씻는 습관

-매번 책을 요약하는 습관

-매일 코딩하는 습관)

-블로그/개인 위키를 작성하고 관리하여서 기억력을 보완하는 습관

-좋은 음식을 먹고 충분한 휴식을 취하는 습관

-항상 플랜 B를 준비하는 습관

-일상 생활에서도 최적화를 고민하는 습관

-같은 일을 수작업으로 처리하지 않는 작은도구를 만드는 습관

-개인 프로젝트나 오픈소스 호라동을 취미로 하는 습관

-내가 불편한 걸 개선하기 위해 개인 시간에 무엇을 만드는 것을 습관화 하는 게 중요

-주말에도 아침에 일어나서 공부하는 습관

-주변에게 도움을 주는 자동화 도구를 만들어주거나 도움을 주는 습관을 들이면 주변의 많은 배려를 받을 수 있음

-샘플코드가 있는 책은 웬만하면 타이핑을 하는 습관(그럴 필요가 없는 책이라 생각되어도 무조건 해볼 것)


이력서 작성 팁

큰회사의 인사담장자는 이력서는 6초에 1장 정도를 봄

-자기소개에 임팩트(취미로 집에서도 코딩하고 공부하는 개발자)

-자기소개 첫줄부터 끝줄까지 내가 코딩을 얼마나 좋아하고 즐겨하는지에 대해서만 나열하면됨









비주얼 스튜디오 코드에서 젠코딩 emmet 예제 사용법들

Posted by HULIA(휴리아)
2017. 12. 3. 12:26 호스팅_서버_툴/툴

1. 부모태그와 자식태그

부모태그 > 자식태그

ex) div > label

<div><label for=""></label></div>


2. 친구태그

친구태그+친구태그

ex)div + div

<div></div>
<div></div>


3. 태그안에 속성

태그[속성들]

ex) div[class="button" id="btn_ok"]

<div class="button" id="btn_ok"></div>


3.1 태그안에 class에 여러가지 스타일 넣기

태그[속성들]

ex) div[class="button button-red" id="btn_ok"]

<div class="button button-red" id="btn_ok"></div>


4. 태그안에 텍스트 넣기

태그{값}

ex) label{Name}

<label for="">Name</label>


5. 여러개 태그를 만들기

태그*갯수

ex)ul>li*5

<ul>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
</ul>


5.1 여러개 태그에 넘버링 하기

태그.이름$*갯수

ex)ul>li.item$*5

<ul>
<li class="item1"></li>
<li class="item2"></li>
<li class="item3"></li>
<li class="item4"></li>
<li class="item5"></li>
</ul>



6. div 태그

6.1 div 태그에 id명을 주면서 만들기

#layer

<div id="layer"></div>


6.2 div 태그에 class명을 주면서 만들기

.container

<div class="container"></div>


7. 상위로 빠져나오기

^

ex)div>p>span^^^div>p>span

<div>
<p><span></span></p>
</div>
<div>
<p><span></span></p>
</div>






앱)CSS 상속되는 속성들 정리

Posted by HULIA(휴리아)
2017. 11. 29. 13:06 프론트엔드/그래픽디자인_퍼블리싱
https://www.w3.org/TR/CSS21/propidx.html

azimuth
border-collapse
border-spacing
caption-side
color
cursor
direction
elevation
empty-cells
font-family
font-size
font-style
font-variant
font-weight
font
letter-spacing
line-height
list-style-image
list-style-position
list-style-type
list-style
orphans
pitch-range
pitch
quotes
richness
speak-header
speak-numeral
speak-punctuation
speak
speech-rate
stress
text-align
text-indent
text-transform
visibility
voice-family
volume
white-space
widows
word-spacing

구글이 뽑는 사람과 뽑지 않는 사람

Posted by HULIA(휴리아)
2017. 11. 28. 00:20 뒷이야기들/취업이직준비채용공고

https://m.blog.naver.com/PostView.nhn?blogId=ksc12545&logNo=220183219613&proxyReferer=http:%2F%2Fm.facebook.com


구글에 들어가는 것이 쉽지 않아보이지만

우리나라의 채용과 좀 다른 것 같기도 해요^^


매력적인 경력자 되려면 5가지 기본값 갖춰라

Posted by HULIA(휴리아)
2017. 11. 27. 10:41 뒷이야기들/취업이직준비채용공고

http://m.post.naver.com/viewer/postView.nhn?volumeNo=7002263&memberNo=35002835


5가지 중에서도

5번째 유명기업보다는 유망산업을 찾아라가

저에게 인사이트를 주는 것 같네용^^

고맙습니다~


4번째 글로벌기업을 위해서 영어공부도 틈틈히 해야하는 것도 좋은 거 같아요

영어공부를 쉽게 접하고 싶은데 그게 참 쉽지 않지만

찾아봐야 겠네요^^



앱)왜 프론트엔드 개발자를 뽑으며 프론트 개발할때 MVC모델이 필요할까?

Posted by HULIA(휴리아)
2017. 11. 13. 15:38 프론트엔드/자바스크립트
사실 위의 질문은 두가지이지만 결국 한가지 질문이다

항상 궁금했었는데

오늘 그것에 대해서 어느정도 답을 얻었으므로 정리를 하고자 한다

결론은 웹페이지 구성 자체가 복잡 해졌다였다

기존 방식의 대표적인 것이 게시판을 생각해 볼 수 있다
지금도 게시판은 자주 볼 수 있다
게시판 정도라면 기존의 방식 프론트가 단순하게 활용될 수 있다
백엔드 언어가 지원하는 템플릿 엔진을 쓰고 JQuery를 통해서 여러가지 이벤트를 처리할 수 있게 된다


그러나 요즘 게시판이 좀 많이 변화되었다 페이스북이 대표적이지만 기능이 들이 많다 동영상도 보여주기도 하고 좋아요도 있고 댓글도 남기고 공유도 해야 하고 알림도 보여줘야 하고 차트도 그려줘야 하고 등등 여러가지 기능을 한페이지에 구성해야 하게 되었다

그래서 데이터를 가지고 웹페이지를 구성하는 것 자체만으로도 많은 처리를 해야 하게 되었다

관리 포인트는 여러가지가 있는데
1. 라이브러리 관리(의존성, 로딩관리)
2. 자바스크립트의 기술발전(ES5, ES6)
3. 자바스크립트를 편하게 사용할 수 있는 다양한 언어(TypeScript, CoffeeScript)
4. 스타일 시트 관리
5. 위의 모든 것을 해줄 수 있는 빌드 툴(Webpack)
6. HTML 관리
등등이 있다

그리고 구글에서는 Augular라는 프론트 MVC프레임워크가 나오게 된다

프론트에서도 드뎌 MVC모델을 가지고 웹페이지를 구성해야할 시기가 온 것이다
게다가 버전이 현재 2버젼대 이다

그이유는 아마도 그만큼 웹페이지가 복잡해지고 있다는 증거일지도 ^^

그러다 보니 프론트엔드 개발자라는 직군이 생겼고 카카오나 네이버에서는 그런 사람들 뽑게 되었다

그리고 프론트엔드와 백엔드 개발자를 합쳐 FULL STACK 개발자라는 용어도 생긴 것 같으다

실제로 백엔드 개발자인 내가 프론트엔드 개발환경을 만들어 보았는데 실로 많이 복잡하다 웹브라우저가 이해할 있는 HTML과 자바스크립트와 CSS를 구성하는 것이 기존과는 많이 달라졌다

그리고 아직도 여러가지 기술이 나오고 있고 기술들이 없어지고 있다
혼란기이기도 하다
그만큼 웹 기술들이 발전하고 있다는 증거이기도 하다

프로그래밍 언어 순위만 봐도 그렇지 않은가^^
http://istoryful.tistory.com/11


***참고로 프론트MVC프레임워크를 쓰면 백엔드에서 템플릿엔진을 쓰지 못한다
자바는 JSTL, NODEJS는 JADE, HANDLEBARS, EJS 등등이다

'프론트엔드 > 자바스크립트' 카테고리의 다른 글

Do it Vue.js 입문 정리4  (1) 2018.04.12
Do it Vue.js 입문 정리3  (0) 2018.04.04
Do it Vue.js 입문 정리2  (0) 2018.04.01
Do it Vue.js 입문 정리  (0) 2018.03.31
클린코드 자바 스크립트  (0) 2018.03.01

exports과 module.exports 차이 그리고 관계

Posted by HULIA(휴리아)
2017. 11. 5. 20:12 백엔드개발/NODEJS
exports
-여러번 사용될 수 있음
-사용자가 만든 속성과 메소드에 대해서 쓸수 있음


예시)
// cicle.js
var PI = Math.PI;
 
exports.area = function (r) {
    return PI * r * r;
};
 
exports.circumference = function (r) {
    return 2 * PI * r;
};


// foo.js
var circle = require('./circle.js');
console.log( 'The area of a circle of radius 4 is '
    + circle.area(4));



module.exports
-한번만 사용될 수 있음
-사용자가 만든 속성과 메소드에 대해서 쓸 수 있음



예시)
// square.js
module.exports = function(width) {
    return {
        area: function() {
            return width * width;
        }
    };
}



// bar.js
var square = require('./square.js');
var mySquare = square(2);
console.log('The area of my square is ' + mySquare.area());





그런데 결론적으로 차이가 없다고 합니다 
http://programmingsummaries.tistory.com/340