본문 바로가기

개발자8

[java] JVM이란? JVM 자바 가상 머신(Java Virtual Machine) 자바 바이트 코드를 실행하는 주체 Linux, Window, Mac 등 OS에 맞게 구현 JVM Spec에 맞춰 구현 Oracle, Eclipse, IBM 등 여러 회사에서 구현 HotSpot, OpenJ9 JVM Language JVM에서 실행가능한 언어 Clojure, Groovy, JRuby, Jython, Kotlin, Scala 자바 바이트 코드 자바 바이트 코드 = 클래스 파일 = .class 컴파일러가 .java 파일을 .class 파일로 해석 자바 컴파일러, 스칼라 컴파일러, 코틀린 컴파일러 등 JVM은 자바 바이트 코드를 해석해서 실행 Write Once, Run Everywhere JVM 주요 모듈 클래스 로더(Class L.. 2019. 7. 8.
[스크랩] 기술 면접 관련 질문 네이버 면접시 듣게 되는 질문(http://www.bloter.net/archives/245110) 파이썬 사용 질문(https://docs.python.org/2/faq/programming.html) 어썸 인터뷰 - 기술 면접 질문 모음(https://github.com/MaximAbramchuck/awesome-interview-questions) 2018. 1. 16.
[면접] 개발자 면접 직무 관련 주요 질문 정리 - 스레드 프로세스 설명프로세스는 운영체제로부터 자원을 할당 받는 작업의 단위이고, 스레드는 프로세스가 할당받은 자원을 이용하는 실행의 단위 프로세스는 운영체제로부터 cpu, 메모리등의 자원을 할당 받고, 스레드는 이 자원을 공유하면서 작업을 처리한다. 프로세스가 실행되면 메인 스레드가 생성되고 이 메인 스레드에서 작업이 진행된다. 스레드 간에는 메모리를 공유 하면서 작업을 빨리 처리할 수 있다. 멀티 스레드 프로그램을 구현할 때는 자원의 공유에 대해서 유의 하면서 작성해야 한다. - 데드락, 뮤텍스, 세마포어데드락: 교착상태, 두개 이상의 작업이 상대방의 작업이 끝나기만을 기다리면서 대기하는 것, 아무 작업도 완료되지 못하는 상태 뮤텍스: 상호배제, 크리티컬 섹션을 가진 스레드의 실행 시간이 겹치지 않.. 2018. 1. 16.
[macbook] 확인되지 않은 개발자의 App 열기 맥은 앱스토어에서 다운로드 하는 앱외에 앱을 설치하려고 하면 '확인되지 않은 개발자의 App 열기' 라는 화면과 함께 실행이 되지 않는다. 이것은 control 버튼을 누른상태로 클릭하면 메뉴가 나타나는데 이때 '열기'를 클릭하면 실행여부를 묻는 창이 나타나고 이때 '승인'을 클릭하면 실행이 된다. * 원래 설정에서 해당옵션을 영구히 설정하는 방법도 있지만, 시에라 부터는 이 방법이 사라졌다고 한다. 영구 설정 및 시에라 옵션 변경 확인 바로가기(http://macnews.tistory.com/4533) https://support.apple.com/kb/PH14369?locale=ko_KR&viewlocale=ko_KR 2016. 10. 1.
[스크랩] 더 나은 개발자 되기 아웃사이더님의 블로그에서 퍼왔음 * 가장 중요한 것은 개발실력 끊임 없는 노력, 나의 속도에 맞는 노력 더 나은 개발자가 되자!! 더 나은 개발자 되기 from JeongHun Byeon https://blog.outsider.ne.kr/1223 2016. 6. 23.
[스크랩] 더 나은 개발자가 되기 위한 8가지 방법 좋은 글을 발견해서 소개한다. 더 나은 개발자가 되는 8가지 방법 1. 배울 것이 얼마나 많은지 상기하세요. - 무언가를 배우는 첫 걸음은 그것을 모른다는 것을 깨닫는 것입니다. - 무언가를 가장 잘 안다고 생각할 때는 방금 그것을 배웠을 때 입니다. 2. 당신이 맞다는 것을 증명하려고 하지 마세요. - 훌륭해 지기 위해서는 경험에서 배워야 합니다. - 어떻게 하면 이것을 더 잘할 수 있을지 항상 고민하세요. 3. "동작하는 코드"는 끝이 아니라 시작입니다. - 동작하는 코드를 만들었다면, 더 낫게 만드는데 노력하세요. - 더 빠르게 or 더 문서화하기 쉽게 or 더 사용하기 편하게 4. 세 번 다시 작성하세요. - 문제점을 해결 가능하게 작성하고, 동작하게 작성하고, 올바르게 작성하세요. - 문제에 대.. 2016. 3. 23.
개발자가 갖추어야할 9가지 기술 스타트업 얼라이언스 주최로 네이버 D2 스타트업 팩토리에서 열린 박종천 넥슨 플랫폼본부 부본부장의 "개발자가 갖추어야 할 9가지 기술" 강연 동영상입니다. 좋은 내용이니까 한번 들어보면 좋을 것 같다. 바쁜분은 55분 경부터 Q&A 부터 들어도 된다. "공부를 계속 해야 한다. 닥치는 대로 공부한다. 기술은 계속 나오고, 발전한다.""호기심이 있어야 한다. 세상에 대한 호기심이 있어야 한다. 호기심을 잃는 순간 끝난다." "믿을 건 내 실력뿐. 실력을 키워야 한다." "기회가 왔을 때 잡을 수 있는 능력을 키워야 한다." "처음에는 시킨 대로만 한다. 신뢰가 쌓이면 더 좋은 결과물을 낸다. 더 신뢰가 쌓이면 좀 더 좋은 능력을 내본다. 처음부터 잘하려고 하면 안된다. 신뢰가 더 중요하다." 2016. 2. 29.
[스크랩] 경력 개발자 역량 평가 경력 개발자 역량 평가 EBvi 원본 위치 - https://github.com/EBvi/dev-matrix Programmer-competency-matrix - http://sijinjoseph.com/programmer-competency-matrix/ EBvi 에 정리 되어 있는 것을 다시 정리 해 보았다. 경력 개발자라면 이정도는 알아야 다음 면접에 나갈 수 있지 않을까? 전산학의 이해 1. 자료구조 2. 알고리즘 3. 시스템 프로그래밍 소프트웨어 엔지니어링 1. 소스코드 버전 관리 2. 빌드 자동화 3. 테스트 자동화 프로그래밍 1. 프로그램 분해 2. 시스템 분해 3. 의사소통 4. 파일 내의 코드 구성 5. 파일 간의 코드 구성 6. 코드 가독성 7. 방어적 코딩 8. 에러 핸들링 9. I.. 2015. 6. 4.