반응형

전체 글 28

실제 면접때 받았던 질문 정리 (java, db, spring, web)

개발자 면접때 받았던 질문들 정리 & 기록 아래의 내용들은 모두 한곳에서 받았던 질문들이다. 심지어 이보다 훨씬 많았는데 기억나는것만 정리하자면 이정도... 정확히 말하면 면접에서'만' 물어본것은 아니고 아래의 내용으로 서면 시험을 먼저 치고(서술형) 내가 쓴 답변을 보며 면접관이 꼬리질문을 하는 형식이었다. 범위를 따지자면 java, db, spring, web에 이르는 전부. 기본적인 내용들이지만 양이 많기도 하고 각 개념들을 정확히 이해하고 차이를 알고있지 않다면 답변하기 어려운 질문들이었다. (가령 A를 알아도 A와 비슷한 B와의 차이가 무엇인지, 왜 두개를 별도로 사용하는지와 같은 꼬리질문에 답변하기 어려웠다.) 면접 진행중 이해를 잘 못하거나 잘못된 답변을 할 경우, 면접관이 설명해주기도 해서..

JAVA 변수 기본 정리(데이터타입, 상수, 참조형 변수, 형변환)

변수의 종류 변수=단 하나의 값을 저장할 수 있는 메모리 공간 1. 기본 자료형(Primitive) : 변수의 위치에 값이 저장 예) 논리형(Boolean), 문자형(char), 정수형(short, byte, int, long), 실수형(float, double) 2. 참조형(Reference Type) : 참조하는 곳의 주소값을 가지고 있다=실제 값이 있는 위치의 주소가 저장. 예) 클래스, 배열, 인터페이스, 열거형 1. 정수형 변수 byte b =10; //1바이트 short s =100; //2바이트 int i =1000; //4바이트 //8바이트(ㅣ(소문자엘) 또는 L을 숫자 뒤에 붙입니다) long l =10000L; System.out.println("b=" + b); // b=10 //문자..

JAVA 기본 내용 정리

Java 공부를 처음 시작했을때 만나게 되는 내용들 정리 1. 변수(Variable) : 단 하나의 값을 저장할 수 있는 메모리 공간 2. 변수 선언 : 변수를 만드는 과정 형식) 자료형 변수명 예) int i; char a; 3. 변수의 초기화 : 변수를 사용하기 전에 처음으로 값을 저장하는 것 형식1) 자료형 변수명 = 초기화값 예1) int i = 10; char a = 'A'; 형식2) 자료형 변수명; 변수명 = 초기화값 int i; i = 10; 4. 상수(Constant) : 값을 한 번만 저장할 수 있는 공간 5. 리터널(Literal) : 그 자체로 값을 의미하는 것 * 특수문자를 표현하는 문자 리터널 tab -\t new line - \n 역슬래쉬 - \\ 큰따옴표 -\" 6. 식별자는 ..

[Java] ArrayList의 출력/addAll()/ removeAll()/ retainAll()

ArrayList에 대해 공부하기 전에 자바의 Collection Framework에 대해 잠깐 정리. 컬렉션 프레임워크란 쉽게 말하면 데이터를 효과적으로 처리하고 저장할 수 있도록 데이터 처리 알고리즘을 클래스로 구현해 놓은 것이다. 컬렉션프레임워크의 주요 인터페이스는 List, Set, Map이 있다. 이런 인터페이스들을 구현해주는 클래스를 컬렉션클래스라고 부른다. 예를들어, List는 순서가 있는 데이터의 집합이고 중복을 허용하는 인터페이스이다. 그리고 List를 구현하는 컬렉션클래스로는 Vector, ArrayList, LinkedList, Stack, Queue 가 있다. 이번페이지에서 정리할 클래스는 ArrayList. ArrayList는 이름에서 알 수 있듯, 배열을 이용한다. 따라서 인덱스..

⭐ 북마크⭐ 추천 사이트

개발자가 북마크해두면 언젠가 유용하게 쓰일 수 있는 사이트들 정리 공부를 위한 사이트 1. 점프투자바 위키독스온라인 책을 제작 공유하는 플랫폼 서비스wikidocs.net자바 공부를 시작할때 보기 좋다. 나는 학원 가기전에 예습용으로 봤었다.영상만 봐서 정리가 안될때, 빠르게 모르겠는걸 찾고 싶을때도 좋음 2. 프로그래머스 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr온라인 강의도 들을 수 있고(유,무료) 코딩테스트 연습도 할 수 있고 채용도 이루어지는 사이트기본강의는 무료인게 많아 이것 저것 관심가는 언어의 강의를 들어보기 좋은것 같다.코테연습 사이트로는 ..

[Java] array, list, 그리고 arraylist

비슷비슷한 용어들 정리하기. 이번에는 array, list, arraylist 우리말로 하면 배열, 리스트, 배열+리스트 정도? 다른 비슷한 용어들이야 사실 역할이나 위치가 달라 실수해도 바로 발견이 되는데 얘들은 실수해도 그냥 넘어갔다가 뒤늦게 발견될 가능성이 있다. 먼저 array와 list의 차이를 보면, array -초기화할때 사이즈 지정 (사이즈 변경 불가) -인덱스=고유위치 list -사이즈를 지정하지 않는다 -저장된만큼이 곧 사이즈 중간에 데이터를 하나 뺐을 경우를 생각해보면 둘의 가장 큰 차이를 알 수 있다. array ={1,2,3,4} list={1,2,3,4} 이때, 2를 뺀다 그럼 그 결과는 다음과 같다. array ={1, ,3,4} list={1,3,4} 즉 array 는 크기가..

Java에서 final, finally, finalize() 의 사용

Java 를 공부하다보면 정말 비슷한 용어들이 많지만 그중에서 이번에 정리해볼것은 final, finally, finalize() final 은 "마침내", "결국" 과 같은 뜻이니 뭔가 마무리하겠다는 느낌을 준다. finalize()는 괄호를 보아 메서드라고 추측 가능하고. 어쨌듯 이 세가지를 정리하면 다음과 같다. 1. final=변경하는것을 원치 않는다 변수에 final 을 붙인다 >> 상수(값을 변경할 수 없다) 메서드에 final을 붙인다 >> 오버라이드할 수 없다 (코드 변경을 원치 않을때) 클래스에 final을 붙인다 >> 상속할 수 없다 2. finally => try~catch 문에서 사용 try catch 문에서 세트로 본적 있는 finally. default로 반드시 수행할 일이 있을..

[Java] 변수 구분하기 (클래스변수/ 인스턴스변수/ 지역변수)

변수는 3종류로 나눌 수 있다. 클래스변수, 인스턴스 변수, 지역변수 클래스변수와 인스턴스 변수는 묶어서 멤버변수라고도 하며 클래스 내에서 선언된다. 반면 지역변수는 메서드 안에서 선언되고 해당 메서드 안에서만 사용 가능하다. 멤버변수를 클래스변수와 인스턴스 변수로 구분할 수 있는 기준: 1. 클래스변수는 static을 붙여서 만든다. 2. 인스턴스 변수는 객체 생성을 해야 사용가능하다 아래의 내용을 실행하기 이전, prog클래스에서 메인 메서드 안에 Test.a 는 빨간줄이 생긴다. 인스턴스 변수인 a를 객체 생성없이 사용할 수 없기 때문이다. (change 'a ' to 'static') 이라는 메시지를 볼 수 있다. 이를 제외하고 실행하면, package testprepare; public clas..

개념정리/기술면접 준비_Web

1. MVC패턴 동작방식 MVC패턴이란 웹 어플리케이션(이하 app)을 Model, View, Controller라는 영역으로 나누어 Model은 app과 데이터베이스 사이에 오고가는 데이터(즉, 비즈니스 데이터)를 담당하며,(예; Vo, Dao, Dto, Service) View는 web에 보여 지기 위한 표현 부분을 담당합니다. Controller는 Model과 View 영역 사이에 위치하여, 각 영역 간의 통신을 담당. (호텔에 비유하자면, Model은 사람(Data)이 투숙하는 호실, View는 밖에서 봤을 때의 외관, Controller는 체크인, 아웃을 위한 호텔 카운터라고 생각하면 되겠네요.) 2. model1과 model2 패턴의 차이 model1과 model2의 가장 큰 차이는 View의..

개념정리/기술면접 준비_Spring

1. 스프링 프레임워크의 특징=POJO/제어 반전/영속성/확장성 - 경량 컨테이너로서 자바 객체를 직접 관리한다. 각각의 객체 생성, 소멸과 같은 라이프 사이클을 관리하며 스프링으로부터 필요한 객체를 얻어올 수 있다. - 스프링은 POJO(Plain Old Java Object) 방식의 프레임워크이다. 일반적인 J2EE 프레임워크에 비해 구현을 위해 특정한 인터페이스를 구현하거나 상속을 받을 필요가 없어 기존에 존재하는 라이브러리 등을 지원하기에 용이하고 객체가 가볍다. - 스프링은 제어 반전(IoC : Inversion of Control)을 지원한다. 컨트롤의 제어권이 사용자가 아니라 프레임워크에 있어서 필요에 따라 스프링에서 사용자의 코드를 호출한다. - 스프링은 의존성 주입(DI : Depende..

반응형