취업,면접 대비 31

<개발자 취업 대비?> 내가 생각하는 컴공으로 개발자 취직하기 좋은 테크

내가 컴퓨터 공학과에 다니고 개발자로 취업하고 나서, 진작에 했으면 좋았을걸 하는 테크입니다. 제가 본 컴공 테크는 크게 2가지로 나뉘는거 같습니다. 전자,si계열 it계열 전자, si 계열은 둘이 완전 다르지만 같이 나눈 이유는, 내가 무엇을 하고 싶은지 선택해서 진로를 잡기 어려운거 같아서 입니다. it계열은 당장 네이버나, 카카오 채용공고만 가봐도 포지션이 명확하게 정해져있습니다. (수시채용 기준) [recruit.navercorp.com/naver/job/list/developer], [careers.kakao.com/jobs] 공채의 경우 과정이 일편화 되어있긴 하지만, 코테등등으로, 들어가서의 포지션은 수시채용에서 요구하는 포지션들과 거의 일치한다고 볼수 있습니다. 그런데 전자, si계열은 들..

<cs 지식> AccessControl, private vs public, private vs file private

음 이걸 한두번 본 개념도 아니고, 자주 쓰는 개념인데 막상 둘을 정확히 구분하려니까 잘 안된다. private는 그냥 느낌에 외부에서 쓰지 말아라... public은 외부에서 써도 된다... 정도로 느낌이 와닿아서, 그 이상으로 정확한 개념을 알려고 써본다. [baked-corn.tistory.com/80], [zeddios.tistory.com/383] 일단 이런 글도 있다. 위 블로그에서 본 이게 제일 와닿고 간단한 요약 정리 같다. 이건 애플 공식 문서 Open access and public access enable entities to be used within any source file from their defining module, and also in a source file from..

<객체 지향> 객체 지향 프로그래밍 원칙

[https://namu.wiki/w/%EA%B0%9D%EC%B2%B4%20%EC%A7%80%ED%96%A5%20%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D/%EC%9B%90%EC%B9%99#s-2.1] 디자인 패턴을 찾다 보니, 객체 지향 프로그래밍 원칙을 좀 알아야 될거 같아서 찾아 보게 되었습니다. SRP : single responsibility principle - 단일 책임의 원칙 객체는 오직 하나의 책임을 가져야 한다. (객체는 오직 하나의 변경의 이유만을 가져야 한다.) 사칙연산 함수를 가지고 있는 계산 클래스가 있다고 치자. 이 상태의 계산 클래스는 오직 사칙연산 기능만을 책임진다. 만일 프로그램이 대대적으로 공사를 들어가게 되더라도 계산 클래스가 수..

<용어> wrapper란?

wrapper의 사전적 의미는 '(특히 식품) 포장지'라는 뜻입니다. 여기서 래퍼 클래스는 기본 자료형(primitive data types)에 대한 클래스 표현을 래퍼 클래스(wrapper classes)라고 합니다. 기본 자료형에 대해서 객체로서 인식되도록 '포장'을 했다는 뜻입니다. 객체라는 상자에 기본 자료형을 넣은 상태로 생각하면 됩니다. 필요시 컴파일러가 자동으로 수행하기 때문에 이를 오토박싱(autoboxing)이라고 합니다. 아래 그림으로 보여지는 숫자 자료형의 모든 래퍼 클래스는 모두 Number라는 추상 클래스를 상속 받아서 구현한 것입니다. Byte 클래스는 byte 자료형, Short는 short 자료형, Integer는 int 자료형, Long은 long 자료형, Float는 fl..

<면접 대비> 네트워크 면접 대비 3편 - DNS,네트워크 7계층

찾다 보니, 이전에 학교에서 공부했던 개념들인게 기억이 났다. 전체적인 메커니즘도 알아야 겠지만, 각 용어나 개념들에 대해서도 자세히 아는게 좋겠다. n사에서 crc같은게 이차 면접으로 전에 나왔다는걸 들었었고, 대부분의 내용은 필기에 나올만하고, 면접 질문하기 좋아 보이는 몇개는 세션vs캐쉬 차이, tcp udp차이, 각 계층에 대한 질문이 들어올만 한거 같다. DNS란 www.example.com과 같이 사람이 읽을 수 있는 이름을 192.0.2.1과 같은 숫자 IP 주소로 변환하여 컴퓨터가 서로 통신할 수 있도록 한다. 인터넷의 DNS 시스템은 이름과 숫자 간의 매핑을 관리하여 마치 전화번호부와 같은 기능 DNS 서버는 이름에 대한 요청을 IP 주소로 변환하여 최종 사용자가 도메인 이름을 웹 브라우..

<면접 대비> 면접 대비 1편 - 데이터베이스, 자바 JVM, 가비지 콜렉터

Transaction 이 개념에 대한 질문은 자주 나오는거 같다. 다른 회사 필기 시험에서도 봤다. 트랜젝션이란? 트랜잭션(Transaction 이하 트랜잭션)이란, 데이터베이스의 상태를 변화시키기 해서 수행하는 작업의 단위를 뜻한다. 데이터베이스의 상태를 변화시킨다는 것은 무얼 의미하는 것일까? 간단하게 말해서 아래의 질의어(SQL)를 이용하여 데이터베이스를 접근 하는 것을 의미한다. SELECT INSERT DELETE UPDATE 착각하지 말아야 할 것은, 작업의 단위는 질의어 한문장이 아니라는 점이다. 작업단위는 많은 질의어 명령문들을 사람이 정하는 기준에 따라 정하는 것을 의미한다. 출처: https://mommoo.tistory.com/62 [개발자로 홀로 서기] 트래젝션의 종류 ACID 원자..

<객체지향 & 디자인 패턴> 객체지향과 디자인 패턴 1

일단 디자인 패턴이랑 객체 지향이 무슨 관련인지 먼저 알아보자. 객체 지향의 다형성 [https://www.youtube.com/watch?v=Pk7K6JzK-TU] 이 유트브를 정리한 것입니다. 동일한 종에서 다양한 형질이 나옴. ~는 같은데 ~는 다르다 1. 메소드 명은 같은데, 동작이 다르다. 오버라이딩 : 하위 클래스에서 재정의 오버 로딩 : 매개변수의 유형과 갯수가 다름. 2. 서브 타입 다형성 같은 자료형에 다양한 객체를 주입...? 여기서 이제 중요한 포인트는 객체지향은 1,2번 두가지를 조합해서 사용할 수 있다. 오버라이드와 서브타입 다형성을 조합. 그럼으로서 하나의 자료형이 다양한 동작을 할 수 있다. 상속을 통해 가능. 이제 실전 예제다 이제 여기서 요구 사항이 생긴다. 1. 회원 정보..