분류 전체보기
-
메이븐 생명주기 및 설명Maven(메이븐) 2016. 9. 3. 19:16
● clean어떤 빌드 결과물은 프로젝트 루트의 target이라는 디렉터리에 저장된다. clean 상태의 Goal은 이 target 디렉터리를 지워서 이전에빌드된 파일들을 없앤다.이는 mvn clean 같은 빌드 상태를 명시해서 초기화하거나 항상 실행되도록 POM에 정의하지 않으면 다음 상태가 되기 전에는 실행하지 않는다. ● validate메이븐의 빌드 파일용 XML 사양을 따르는 올바른 pom.xml 파일인지 확인한다.pom.xml 파일이 태그를 닫지 않거나 중첩되지 않았다면 빌드는 메이븐 애플리케이션이 제대로 초기화되기 전에 실패할 것이고,POM이 분석되지 않는 에러 또는 이와 비슷한 에러를 보여줄 것이다. ● compile모든 정의된 의존성들을 가져오고, 코드를 컴파일하고, 모든 클래스 파일을 t..
-
자바 프로그래밍 면접 이렇게 준비한다.My-Book(History) 2016. 8. 27. 19:26
● 눈에 띄는 이력서 작성하기 - 사용할 수 있는 도구, 소스 버전 관리 시스테등 업무에 필요한 부가적인 항목들을 다룰 수 있는지 적어 넣어라 - 사용할 수 있는 핵심 기술을 어필하라(적합한 내용인지 확인할것) - 핵심 기술 영역과 비슷하게 경험했던 사항을 '블릿' 기호로 요약하라 (블릿이란 ● 이런것) - 팀에서 어떤 역할을 했고 어떤 부분을 담당하였을때 무엇을 이루어 냈는지 어필하라 - 수행했던 업무를 설명할떄는 강력한 형용사를 적절한 위치에 사용하는것이 좋으며, 스스로를 '리더' 개발자로 설명하거나 단독 권한을 가졌다거나 핵심 팀원이라고 설명하라 - 블로그, GitHub 등 면접 환경과 다른 실제 모습을 보여줄 수 있도록 링크를 제공하는것도 좋다. ● 배열 - 자바 배열은 객체로 취급한다는것을 명심..
-
editor에 이미지 미리보기 시 createRange 오류익스플로러 호환성 2016. 8. 9. 15:27
1. 해결 하기 앞서 이해하고 넘어가기 위한 자료 문제: 요새 우리 서비스는 글쓰기 에디터에 몇 가지 골치 아픈 버그가 있어 어려움을 겪고 있다. 이 작업은 주로 뒷자리 A가 하고 있는데, 도움을 주고 싶어도 에디터 쪽은 기반 지식이 좀 있어야 해서 어렵더라. 에디터에서는 셀렉션과 레인지에 대한 이해가 꼭 필요하다고 한다. 몇 달 전에 summernote 에디터를 작성한 에디터 전문가 H에게 일장 강의를 들은 적도 있는데... 다 까먹었다… -_-;; 함수의 동작보다는, 앵커니 포커스니 하는 개념을 잘 몰라 이해하기 어렵더라. 이 참에 MDN 페이지를 보고 정리해두려고 한다. 해결책: Selection Selection 은 window.getSelection() 이나 다른 메서드의 호출로 생성되는 객체이..
-
면접 꿀팁Etc 2016. 8. 9. 08:59
1. 자주 나오는 질문 1) 자신을 소개하십시오? ◆ 질문 의도 ① 일반적으로 서류상의 내용들을 간략하게 듣기 위한 경우이며, 면접대상자의 언어구사력, 표현력 등을 판단 할 수 있습니다. ◆ 올바른 답변 자기 소개는 자신의 PR입니다. 업무와 연결되는 장점, 성취업적을 부각해야 한다. 2~3분 정도가 가정 적당하며 회사가 왜 자신을 고용해야 하는지 자신의 주장이나 생각을 숫자, 금액 등을 이용해서 말한다. 자신감이 가장 중요한 요소입니다. ◆ 답변의 실례 ① 신입사원은 학력 및 현재상황을 중심으로 답변 경력사원은 주로 경력위주 (성취업적, 수행업무, 특기사항 등)을 중심으로 답변 2) 우리 회사에 지원하게 된 동기는 무엇입니까? ◆ 질문 의도 : 회사의 기여도 및 개인의 목표의식을 알아보려는 질문이다. ..
-
-
안드로이드 SparseArray안드로이드 2016. 7. 18. 16:05
이클립스에서 Map를 사용하게 되면, SparseArray 더욱 좋은 Performance를 가지고 있으니 바꾸라는 Lint가 뜬다. 그렇다면 SparseArray는 무엇일까? 안드로이드 API version 1 부터 제공되었으며, Java가 아닌, Android 문법으로 만들어졌다. (때문에 자바에서도 사용하려면, hashmap을 쓰는 게 장점이라는 부분도 있지만, 안드로이드에서는 안드로이드의 법을 따라...) Sparse의 의미는 "뜨문뜨문 떨어져있는"이다. 위키를 따르면, Map를 사용하는 이유는 put 를 넣고 get(key)를 통해 value를 가져오기 위함이다. 이 때 주로 key값에는 value.hashcode()를 사용하게 되며, (HashCode()는 Object의 Method로 int형..
-
c:import 사용 시 주의사항 (Request method 'POST' not supported)Etc 2016. 7. 14. 19:54
c:import 사용 시 주의사항 (Request method 'POST' not supported) language/java 2014.05.16 17:07 Controller의 requestMapping 애노테이션에 등록되어 있는 /miniList URL은 GET 방식만 허용할 수 있게 다음과 같이 정의되어 있고, @RequestMapping(value = "/miniList", method = {RequestMethod.GET}) 커스텀 태그는 다음과 같이 jsp 코드안에 추가되어 있다. 위의 코드를 보면 일단 HTTP GET 방식으로의 요청으로만 /miniList 를 처리할 수 있을 것이다. 허나 아래 시퀀스 다이어그램과 같이 /account 요청 시 POST 방식으로 호출하게 되면 /account..
-
안드로이드 OnclickListener 가독성 괜찮은 코드안드로이드 2016. 7. 2. 15:09
기존에 내가 알고 있던 방식은 다음과 같았다.public class SearchReview extends Activity implements View.OnClickListener {protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.search_review_list); testBtn = (Button)findViewById(R.id.button3);testBtn.setOnClickListener(this);} @Override public void onClick(View v) { switch (v.getId()) { case R.id.button2 : St..