본문 바로가기
728x90

전체 글249

개발자 면접 질문 대답 준비(자바 및 객체지향 등) 앞선 글에 따라 자바 편을 준비해봤다.. 못 보셨으면 -> 개발자 면접 질문 대답 준비(시작에 앞서) 계속 업데이트될 예정이다..(생각나면.. 한 번에 많은 질문을 올리기는 너무 힘들다..) 자바만 다루기에는 객체지향이 섭섭해서 같이 공부하기를 추천!! 꼬리를 무는 질문이 생길 수 있습니다. 대답을 너무 길게 하면 어려워질 수 있고 부족한 내용은 찾으면서 공부하길 추천한다! ㅎㅎ --- 자바란 무엇인가? 위키백과에 정의된 자바란? 1955년 '썬 마이크로시스템즈'(제임스고슬링 외 연구원들)에서 개발한 객체지향 언어입니다. 특징으로는 멀티쓰레드를지원하며, 동적 로딩 지원, 운영체제에 독립적이며, 자동 메모리 관리(gc) 등이 있습니다. (특징을 살펴보고 싶으면 해당 글로 이동하자 자바 언어의 특징을 간략히.. 2021. 8. 25.
JRE, JVM, JDK 에 대해 간략히 알아보자. 자바를 접하게 되면 해당 키워드의 목록을 자주 듣게 된다. JRE? JVM? JDK??? 무엇인지 한번 간략히 살펴보는 시간을 갖겠다! JVM 자바 가상 머신 (JVM, Java Virtual Machine) 의 약자이다. 자바 소스코드(.java)파일을 컴파일 하여 나온 결과인 바이트코드(.class)를 실행시켜주는 자바 가상 머신 이다. 바이너리 코드를 읽고, 검증하고, 실행하고 실행환경의 규격을 제공한다. 어느 운영체제 상에서도 실행될 수 있도록 만들어 준다. 자바 프로그램의 메모리를 효율적으로 관리&최적화 해준다. //TODO : Garbage Collection 을 같이 공부하면 좋습니다..추후에..포스팅 JRE 자바 실행환경(Java Runtime Environment) 의 약자이다. JVM과.. 2021. 8. 25.
자바 언어의 특징을 간략히 알아보자. 자바 언어의 특징을 간략히 살펴보겠습니다. 위키 백과에서 정의하는 자바 --- 자바란? 1955년 '썬 마이크로시스템즈'(제임스 고슬링 외 연구원들)에서 개발한 객체지향 언어입니다. 특징으로는 멀티쓰레드를지원하며, 동적 로딩 지원, 운영체제에 독립적이며, 자동 메모리 관리(gc) 등이 있습니다. 특징을 한번 간략히 살펴보도록 하겠습니다. 객체지향 언어이다. 객체지향 프로그래밍이란? OOP - (Object Oriented Programming) - 위키백과(객체 지향 프로그래밍) 컴퓨터 프로그래밍의 패러다임 중 하나이며, 컴퓨터 프로그램을 명령어의 목록으로 보는 시각에서 벗어나 여려 개의 독립된 단위, 즉 '객체'들의 모임으로 파악하고자 하며, 독립된 객체들은 메시지를 주고받고, 데이터를 처리할 수 있습.. 2021. 8. 25.
멀티 쓰레드와 멀티 프로세스의 차이를 간략히 알아보자. 자바는 멀티 쓰레드를 지원합니다. 간혹 저를 포함한 개발자분들에게 멀티 쓰레드와 멀티 프로세스의 차이를 묻는다면 알듯말듯한 느낌!! 간질간질한 느낌!! 을 느끼시는 개발자 분들도 있으실 거에요. 그래서 간략히 한번 정리해 봤습니다. 용어 정리부터 간략히 해볼게요. 멀티 쓰레드 프로그램 실행단위, 프로세스 내 주소공간 및 자원 공유 즉 여러 스레드를 동시에 실행시키는 응용프로그램을 작성하는 기법입니다. 하나의 프로그램에 동시에 여러가지 일을 수행할 수 있도록 해주는 것 정도로 이해하면 좋겠습니다. 멀티 프로세스 프로세스란 컴퓨터에서 연속적으로 실행되고 있는 컴퓨터 프로그램을 말하는데요 (참고-위키백과 - 프로세스) 좀더 깊게 보고 싶은분은 해당 블로그를 보시면 좋겠네용 하나의 프로그램에서 여러개의 프로세스.. 2021. 8. 25.
객체지향 설계의 5원칙을 간략히 알아보자.(SOLID) 위키백과에서 정의하는 객체 지향 설계(SOLID) 클린 코드로 유명한 로버트 마틴이 좋은 객체 지향 설계의 5가지 원칙을 정리한 것으로. 많은 개발자들이 많이 들어본!! 앞글자들을 따서 만든 SOLID로 불려지는!! 그것이다!!(그것?) 이제 한번 간략히 알아보자(츄릅) 5원칙을 읽기 전에 객체지향의 4대 특성을 모른다면 간략히 정리한 해당 글을 읽고 오자 객체지향 언어의 4대 특성을 간략히 알아보자. --- SRP - 단일 책임 원칙 (Single responsibility principle) 한 클래스는 하나의 책임만 가져야 한다. 하나의 책임이라는 말이 좀 모호하긴 한데, 변경이 있을 때 파급 효과가 적다면 원칙을 잘 따른 것 OCP - 개방-폐쇄 원칙 (Open/closed principle) 소.. 2021. 8. 25.
객체지향 언어의 4대 특성을 간략히 알아보자. 객체지향 언어의 4대 특성을 간략히 알아보자. 마음속으로는 뭔가 알겠는데 이것들을 표현할려니 어렵네요. 이펙티브 자바에서인가 4대 특성이 아니라 원래는 3대특성이였다는...상속은 아니라는..말이 있는데..좀 공감함..상속 별로 안 좋아함 ㅎ 캡슐화 접근제어자를 사용하여 객체 외부에서 내부 데이터의 접근을 통제합니다. 참고 public : 모든 객체에서 접근 가능하다. protected : 동일한 패키지 안에서 사용가능, 다른 패키지라도 상속받은 클래스에서는 접근 가능 default : 접근제어자가 없는 형태로 동일한 패키지 안에서만 접근이 가능 private : 동일한 클래스 안에서 사용가능, this를 사용하는 것들은 외부에서 접근 불가능, 상속도 안된다. 상속 부모 클래스의 메소드와 필드를 자식 클래.. 2021. 8. 25.
개발자 면접 질문 대답 준비(시작에 앞서) 나는 웹 프로그래머다. 경력이 짧다 ㅋㅎ 나도 남들과 같이 노력한다 했지만 천생이 게을렀고 이직할 때마다 면접을 속된 말로 조졌다. 그래서 나를 위해서, 혹은 누군가를 위해서 이직을 준비하고 훗날 급하게 머릿속을 뇌쇄김질 할 때 보려고 면접에 나올 법한 질문을 정리하려고 한다ㅎㅎ 나는 공부를 할 때는 꼬리물기식으로 궁금한 걸 찾아보다가 거기서 발생하는 궁금증을 또 찾아보고.. 반복.. 반복.. 식으로 하는 중이다. 그러니 보다가 이해가 덜 되거나 설명이 이상하다 싶으면 반드시 찾아보고 이해하시길 바란다. 답만 외워가면 날카로운 면접관한테 걸리기 쉽다. 다음 질문에 대비가 안되었기 때문이다. 대략 내가 실제로 받았던 질문과 검색을 통한 질문을 정리하려고 한다. 모두들 면접을 잘 보고 why? 와 원리를 알.. 2021. 8. 25.
IntelliJ 플러그인 및 초기 세팅 필자는 인텔리제이를 좋아한다.. 초기에 간단히 받을 수 있는 플러그 인 등을 나열한다.. 개인적으로 프로그래밍할 때 글씨를 매우 작게 설정하고 작업하는 습관이 있다.. 음.. 대략 폰트 8? 정도.. 사람들이 저게 보이냐고 맨날 묻는다..ㅎㅎ.. 근데 하다 보면 편하다.. 코드를 한 번에 많이 볼 수 있다..ㅎㅎㅎ --- material thema Rainbow brakets. https://plugins.jetbrains.com/plugin/10080-rainbow-brackets Grep console. https://plugins.jetbrains.com/plugin/7125-grep-console CamelCase https://plugins.jetbrains.com/plugin/7160-came.. 2021. 8. 24.
자료구조 - Collection, List, Set, Map 등 요약 나는 웹 프로그래머이다. 경력이 짧다.ㅎ 프로그래밍할 때 많이 쓰는 자료구조지만 좀 더 이해하고 쓰면 재밌는 거 같다. 해당 공부 내용은 OneNote에 적혀있는걸 그대로 가져온 거다.(OneNote에서 해당 블로그로 복사할 때 너무 힘들다.. 제대로 복사가 안된다.. 퉷) 누군가에게 도움이 되면 좋겠다.. 주니어 개발자가 면접 때 면접관이 높은 질문으로 물을 수 있다..(이해하면 베스트지만 최소 대답은 잘해야 한다..ㅎ) 이해가 안 된다면 해당 출처로 가서 정독하자..! --- 참고한 블로그들이다 감사를 표한다. https://joooootopia.tistory.com/13 https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=ppua.. 2021. 8. 24.
728x90