객체지향

    백엔드 개발자 예상 면접 질문 (Java)

    작성일자 2월 9일로 오늘 한 회사의 화상 면접을 보았다. 일단 예상 결과는 처참히 망...ㅎㅎㅎ 그래도 좋은 건 추억이고 안 좋은 건 경험이라 해서 정말 좋은 경험을 한 거 같다. 이번 기술 면접에서는 정말 기술면접다운 면접을 보았다. 중간중간 내가 왜 편입을 하였는지 굳이 편입을 안해도 프로젝트나 커리어를 쌓을 수 있지 않나? 그리고 프로젝트를 하면서 어떤 역할과 어떻게 개발하였는지, 이런 질문들로 조금 더듬었지만 말하고자 하는 의도는 전달했다. 본격적인 기술 면접을 보면서 아직 내가 Spring보다 Java의 기초나 지식이 많이 부족하다는 것을 새삼 느꼈다. 면접관님도 친절하시고 밝은 분위기를 주도하시려 하였지만, 결국 내가 제대로 대답을 못했으니 앞으로 공부를 조금 더 해야 겠다고 다짐했다. 주로..

    백엔드 개발자 예상 면접 질문 (CS 지식)

    백엔드 개발자 예상 면접 질문 (CS 지식)

    현재 코드프레소 활동 중 객체지향 설계 및 Java, Spring boot 등 여러 강의를 수강하면서, 채용공고도 수시로 확인하여 서류접수하고 나날을 보내고 있다. 서류합격은 웬만해서 다 붙긴 했다. 내가 열심히 했는 지는 모르겠지만 주위에서 열심히 봐주고 구글링하면서 제 얘기를 스며들게 하는 자소설을 어느 정도 많이 썼다. 그래도 떨어진 것보단 붙은 게 나으니 항상 감사하면서 취업 준비를 했다. 그러나 아직 최종까지 붙지 못하여서 공부하고, 블로그 쓰고, 열심히 밥먹고 ㅋㅋㅋㅋㅋ 그렇게 사실 요즘은 바쁘지는 않다. 학교 막학기를 병행하면서 취준하고 알고리즘 공부도 하니... 지금 번아웃이 쎄게 왔지만, 그래도 아무것도 안하는 것보단 나아서 간간히 잡코리아, 사람인 즉시지원 정도 회사에 지원하고, 코드프..

    Java - 상속, 다형성, 메소드 오버라이딩, 컬렉션

    Java - 상속, 다형성, 메소드 오버라이딩, 컬렉션

    상속 일반화된 특성이 정의된 클래스와 일반화된 특성을 모두 가지면서 specific한 특성까지 정의된 클래스도 존재한다고 가정하자. 일반화된 특성이 정의된 클래스가 Specific한 특성까지 정의된 클래스에 상속을 하게 되면 일반화 클래스의 멤버 변수뿐만 아니라 자기 자신의 변수마저 가지게 된다. 상속 관계에서 상속을 하는 클래스를 부모, 상위, 기반 클래스라 하며, 상속을 받는 클래스를 자식, 하위, 파생 클래스라고 표현을 한다. 상속의 개념 일반화된 클래스를 재사용하여 새로운 specific한 클래스를 생성하는 것 자식 클래스는 부모 클래스의 모든 멤버변수와 메소드를 상속받는다. 상속을 거듭할수록 자식 클래스의 멤버 변수와 메소드 개수는 같거나 늘어난다. 상속의 횟수는 제한이 없다. 클래스 간의 계층..

    Java - 객체지향 설계, 클래스, 생성자, 메소드 오버로딩

    Java - 객체지향 설계, 클래스, 생성자, 메소드 오버로딩

    SW 개발 방법 단계 요구사항 수집 요구사항 분석 고수준 설계 상세 설계 구현 테스트 SW 개발 방법론 구조적 방법론 정보공학 방법론 객체지향 방법론 컴포넌트 기반 방법론 애자일 방법론 객체 지향 프로그래밍(Object Oriented Programming) 데이터와 데이터에 대한 연산을 수행하는 코드를 그룹화 한 객체를 중심으로 SW를 설계 개발하는 패러다임 시스템의 행위보다, 시스템에 참여하고 책임을 갖는 객체가 무엇인지에 주목 다수의 객체가 각자의 역할을 하고, 객체 간에는 메세지를 주고 받으며 전체 시스템을 구성 절차 지향 vs 객체 지향 절차 지향 시스템의 행위에 집중 절차 지향 모델링은 프로그램을 기능중심으로 바라보는 방식으로 "무엇을 어떤 절차로 할 것인가?"가 핵심이 된다. 즉, 어떤 기능..