전체 글

전체 글

    신입 개발자 기술면접 질문 정리 #6

    💡 Object란? : Object(객체)는 OOP에서 데이터(변수)와 그 데이터에 관련되는 동작(함수). 즉 절차, 방법, 기능을 모두 포함한 개념 ex) 기차역에서 승차권을 발매하는 경우, 실체인 '손님'과 동작인 '승차권 주문'은 하나의 객체이며, 실체인 '역무원'과 동작인'승차권 발매'도 하나의 객체이다. 같은 성질, 같은 구조와 형태를 가지는 객체는 등급으로 정의하고 등급에 속하는 객체는 그 등급의 인스턴스라고한다. 💡 Wrapper Class Obejct를 상속하는 모든 클래스를 참조형(Reference Type) 원시적인 형태로 표현하는 기본형(Primitive Type) Primitive Type Wrapper Class int Integer char Character byte Byte s..

    신입 개발자 기술면접 질문 정리 #5

    💡 PK, FK, ER 모델이란? Primary Key 테이블에서 각 Row를 유일하게 구분하는 Column Key Foreign Key 하나의 테이블에 있는 Column으로는 그 의미를 표현할 수 없는 경우, 다른 테이블의 Primary Key Column의 값을 반드시 참조하여 표현해야 하는 Column Field Table에서 Row와 Column이 교차하는 데이터 💡 참조무결성이란? 관련된 테이블의 레코드 간의 관계를 유효하게 하는 규칙으로 사용자의 실수로 관련 데이터가 삭제되거나 수정되는 것을 막아준다. 참조 무결성을 설정할 수 있는 조건은 기본 테이블에서 일치하는 필드가 기본 키이거나 고유 인덱스를 갖고 있거나 관련 필드의 데이터 형식이 같아야 한다. 💡 RDBMS란? 모든 데이터를 2차원 테..

    신입 개발자 기술면접 질문 정리 #4

    💡 Interface란? 일종의 추상클래스이다. 오직 추상메소드와 상수만을 멤버로 가진다. Implements 키워드 사용한다. 상속의 관계가 없는 클래스간에 서로 공통되는 로직을 구현하여 쓸 수 있도록함. Extends는 하나의 클래스만 상속가능하나 인터페이스는 다중상속 가능하다. 💡 Abstract 란? 추상메소드를 하나 이상 가진 클래스. 자신의 생성자로 객체 생성 불가능. 하위 클래스를 참조하여 상위 클래스의 객체를 생성. 하위 클래스를 제어하기 위해 사용. 💡 Interface vs. Abstract Class 용도는? 공통점 new로 인스턴스 생성이 안됨. 프로토타입만 있는 메소드를 가짐. 사용하기 위해서는 하위클래스에서 확장/구현 해야 한다. 차이점 사용하는 키워드가 다르다. Abstract..

    신입 개발자 기술면접 질문 정리 #3

    💡 GET과 POST의 차이점은? : GET은 주로 웹 브라우저가 웹서버에 데이터를 요청할 때 사용되고, POST는 웹브라우저가 웹 서버에 데이터를 전달하기 위해서 사용된다. GET 웹브라우저에서 웹서버로 전달되는 데이터가 인코딩되어 URL에 붙는다. 주소 뒤에 "이름"과 "값"이 결합된 스트링형태로 전달. 주소창에 쿼리 스트링이 그대로 보여지기 때문에 보안을 요하는 전송에는 부적합하다. 길이에 제한이 있다.(전송 스트링이 너무 길면, 255글자 이상은 전송이 안된다.) post방식보다 상대적으로 속도가 빠르다. HTML FORM에서 method="get/post"를 지정하지 않으면 기본으로 GET방식으로 넘어간 다. POST 일정 크기 이상의 데이터를 보내야 할때 사용한다.(255글자 이상의 긴 정보를..

    신입 개발자 기술면접 질문 정리 #2

    💡 JVM이란? 자바 프로그램은 자바 컴파일러에 의해 바이트 코드로 번역된다. 이 번역된 바이트 코드는 인터프리터에 의해 해석되고 실행된다. 여기서 자바 바이트 코드를 기계어로 사용하는 컴퓨터를 자바 가상기계라고 한다. 즉, 자바의 바이트 코드를 해석하여 실행하는 해석기가 설치된 컴퓨터는 모두 자바 가상 기계가 될 수 있음. 💡SI란 무엇인가? SI란 System Integration의 약자로 시스템 통합을 말한다. 기업이 필요로 하는 정보 시스템에 관한 기획과 개발, 나아가 운영에 이르기까지 모든 서비스를 제공하는 것이다. 시스템 통합은 기업 내의 각종 어플리케이션이나 전산 자원들을 통합‧연계하여 전체를 하나의 시스템처럼 유기적으로 조정할 수 있도록 하기 위함이다. 💡객체에 대해 설명 해보시오. 객체(..

    [자바] Random클래스

    #1️⃣ java.util.Random 클래스 import java.util.Random; 임포트문 작성하여 사용 (ctrl + shift + o) Random rnd = new Random(); System.out.println(rnd.nextInt()); //int 범위내에 난수를 반환 //nextInt(경우의 수) + 시작 값 System.out.println(rnd.nexInt(10) + 1); // (0 ~ 9) + 1(1부터시작) // 5 ~ 10 System.out.println(rnd.nextInt(6) + 5); // (0 ~ 5) + 5 -> 5 ~ 10 System.out.println(rnd.nextDouble()); System.out.println(rnd.boolean() ? "..

    [자바] String클래스

    #1️⃣ String은 참조형이지만, 기본형처럼 사용가능한 유일한 타입 String클래스는 char[]와 메서드(기능)를 결합한 것 string클래스 = char[] + 메서드(기능) String클래스는 내용을 변경할 수 없다. (read only) : 값 (literal) 을 직접 대입하는 형태로 사용가능 public void stringTest() { String s1 = "기차"; //문자열 리터럴 - 싸따옴표로 감싸서 표현 String s2 = new String ("기차"); //객체 레시피 사용 안해도 가능 //결과 System.out.println(s1); // 기차 System.out.println(s2); // 기차 s1 = s1 + "칙칙폭폭"; s2 = s2 + "칙칙푹푹"; //결과..

    [자바] 연산자

    📌 컴퓨터 연산원리 값(literal)은 같은 타입의 변수에만 대입할 수 있다. 같은 타입끼리만 연산할 수 있다. (ex. int 와 int의 연산) 같은 타입간 연산결과값의 타입 또한 동일하다. 📌 항과 연산자 항 (operand) : 연산에 사용되는 값 연산자 (operator) : 항을 이용하여 연산하는 기호 📌 항의 개수에 따른 연산자 구분 #1️⃣ 연산자 우선순위 #2️⃣ 대입연산자 = , 좌항 공간에 우항의 값을 대입한다. 변수에 값을 대입 하는 연산자 연산의 결과를 변수에 대입 우선 순위가 가장 낮은 연산자 왼쪽 변수(lvalue)에 오른쪽 변수(값)(rvalue)를 대입 2 - 1. 변수 = 값 int a = 1; // 변수 a에 1이 대입된다. 2 - 2. 변수 = 표현식 int a = ..