JAVA 6

[java] 프로그래머스-완전탐색(모의고사)

문제 설명 수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 합니다. 수포자는 1번 문제부터 마지막 문제까지 다음과 같이 찍습니다. 1번 수포자가 찍는 방식: 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, ... 2번 수포자가 찍는 방식: 2, 1, 2, 3, 2, 4, 2, 5, 2, 1, 2, 3, 2, 4, 2, 5, ... 3번 수포자가 찍는 방식: 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, ... 1번 문제부터 마지막 문제까지의 정답이 순서대로 들은 배열 answers가 주어졌을 때, 가장 많은 문제를 맞힌 사람이 누구인지 배열에 담아 return 하도록 solution 함수를 작..

JAVA 2021.02.03

[Java] 기술면접 예상질문

===== 객체지향 프로그래밍(oop) 데이터를 객체로 취급하여 프로그램에 반영한 것으로 객체와 객체간의 통신을 통해 프로그램이 구현된 것을 말한다. 특징으로는 상속과 인터페이스(계층성), 다형성과 사용편의성(모듈화), 캡슐화, 정보은닉, 자료추상화, 동적 바인딩이 있다. ===== object (객체) 객체지향 프로그래밍에서 데이터(변수)와 그에 관련된 함수를 포함한 개념으로 개체, 속성, 메서드로 구성된 클래스의 인스턴스를 의미한다. ===== 오버로딩 & 오버라이딩(재정의) 오버로딩은 같은 이름의 메소드를 여러 개 정의한 것으로 매개 변수의 타입이 다르거나 개수가 달라야 한다. 오버라이딩은 상속에서 나온 개념으로 상위 클르새의 메서드를 하위 클래스에서 재정의하는 것을 말한다. ===== interf..

JAVA 2021.02.02

[JAVA] #1.JVM은 무엇이며 자바 코드는 어떻게 실행하는 것인가

JVM이란 무엇인가? Java Virtual Machine 의 약자로 OS와 프로그램의 사이에서 기계어로 해석해 주는 역할을 해주며, 운영체제 종류에 상관없이 실행 가능하도록 해준다. JVM 구성 요소 - Class Loader 클래스 로더는 로딩, 링크, 초기화 순서로 진행됩니다. 클래스 로더라는 이름 그대로 클래스 파일을 적재(Runtime Data Area) 하는 역할을 하며, 자바 소스 파일을 컴파일 하면 바이트 코드(.class 파일)이 생성되고 class 파일들을 모아 클래스 로더가 메모리에 적재시킨다. - Execution Engine class Loder에 의해 메모리에 적재된 클래스(바이트코드)들을 컴퓨터가 이해할 수 있는 기계어로 변경해 명령어 단위로 실행하는 역할을 한다. 이 때 명령..

JAVA 2021.01.30

myBatis 설정(Properties 파일 설정 방식)

DB의 정보들을 관리하기위해 myBatis를 아래와 같이 적용하였다. 1. myBatis관련 라이브러리를 추가하기위해 maven의 pom.xml에 아래의 내용 등 2. DB연결정보를 /프로젝트명/src/main/resources/db.properties 에 추가 driver=org.gjt.mm.mysql.Driver url=jdbc:mysql://접속IP/데이터베이스명 username=DB계정아이디 password=DB계정패스워드 3. myBatis Config파일 생성(/프로젝트명/src/main/resources/config/mybatis/mybatis-config.xml) config파일은 어짜피 SqlSessionManager클래스를 만들어서 명시하니 임의로 이름을 정해줘도 상관없다(나의 경우는 ..

JAVA 2020.02.17

ServletContext, HttpSession, HttpServletRequest 차이점

1.Web = HTTP = Stateless -연결 상태 유지 X -요청 단위로 Connection -따라서 이전 페이지에서 수집 했던 데이터를 다음 페이지에서 사용할 수 없다 -다음 페이지에서도 이전 페이지에서의 데이터를 유지해서 쓰기 위해서는 어딘가 저장해두고 유지시켜 놓아야한다 -저장소 : ServletContext, HttpSession, HttpServletRequest -저장 : setAttribute(name, value) -추출 : getAttribute(name) -삭제 : removeAttribute(name) -각 저장소의 차이점 : 메모리에서 살아있는 기간이 다름 ServletContext HttpSession HttpServletRequest 생성 : 서버 시작 시 제거 : 서버 ..

JAVA 2020.02.10