-
JAVA 기술 면접 정리
# Java 특징 장점 운영체제에 독립적 객체 지향 언어(OOP - Object Oriented Programming) OOP로 인해 비교적 배우기 쉽다 자동 메모리 관리(GC - Garbage Colletion) - 자동으로 메모리 관리가 됨. 멀티쓰레드 지원 단점 속도문제가 대표적이지만, JVM 기능 향상으로 상당히 개선되고 있음. # Java 컴파일 과정 사용자(개발자)가 .java라는 파일을 작성 및 생성한다. 자바 컴파일러(Java Compiler)가 자바 소스파일을 컴파일한다. (이때 바이트코드로 생성되며 .class 확장자를 가지며 아직 컴퓨터는 이해할 수 없으며, 자바 가상 머신(JVM)만이 이해할 수 있는 코드파일임) 컴파일된 바이트 코드를 JVM 클래스로더(Class Loader)에 의..
-
Python #3 조건문, 반복문 (if, for, while문)
* 조건문 * if문 # python은 {,}로 특정 구문의 첨으과 끝이 나타나지 않으며, ':' 기준으로 밑라인부터 같은 들여쓰기 라인으로 실행 된다. score = 62 if score >= 90 : print("A학점") else : if score >= 80 : print("B학점") else : if score >= 70 : print("C학점") else : if score >= 60 : print("D학점") else : print("F학점") # D학점 * if elif 구문 score = 62 if score >= 90 : print("A학점") print("참잘했습니다") elif score >= 80 : print("B학점") print("잘했습습니다.") elif score >= 7..
-
개발자로서 처음 면접 본 썰
프로젝트 한개로만 완성되어있는 나의 이력서와 포트폴리오로 이력서를 몇군데 넣어봤고, 코딩테스트까지 본 곳도 몇군데 있는데 그 중 한곳에서 코테 합격이니 최종면접을 보자고 연락이 왔다. ..? 주어진 시간 속에서 풀 수 있는건 절반도 안되는 양이였고, 그마저도 100% 답도 아니라고 생각했는ㄷㅔ.. 왜 ..?) 물론 합격이란 단어는 언제나 기분을 좋게 해주는 단어이다. (재수없겠지만 전에 진로 관련되서 면접 합격률은 거의 90% 정도였다 ^0^) 아무튼 갑자기 또 코딩테스트를 뽷 시작한것 처럼, 면접 공부도 시작하게 되었다. 중간 중간 블로그에 남길까 했는데 사실상 시간이 모자라다고 생각해 글로는 남기진 않았는데 이제 남겨 볼까 고민중이다. java와 jsp spring framework mvc 기반으로 ..
-
Java #6 BufferedReader / BufferedWriter 정리 feat. 백준 15552번문
# 이론 개발 공부를 다시 하면서 JAVA의 입출력에 대해, 자주 사용하지 않던게 나와서 정리를 하려고 한다. 바로 BufferdReader와 BurfferedWriter다. Scanner와 System.out.print보다 빠른 입력과 빠른 출력을 할 수 있게 한다. 데이터양이 낮으면 물론 체감상 느껴지지도 않지만 몇십만, 몇백반, 몇천만건의 데이터양이 넘처나게 될 때가 있는데, BufferdReader와 BurfferedWriter는 시간초과가 발생하지 않는다. (Scanner와 System.out.print는 시간초과 발생 가능성 많음) 쉽게 설명하기 위해 공부하다가 발견한 이미지를 참고하면 좋을 것 같아 가져왔다. Scanner와 System.out.print의 흐름도이다. 다음은 BufferdR..
-
Java #5 소수 판별 프로그램_에라토스테네스의 체 응용
알고리즘 공부하면서 접한 소수 판별 알고리즘의 대표, 에라토스테네스의 체 방식을 이용하여 소수 판별 프로그램을 만들려고 한다. 다시 본문에서 간단하게 에라토스테네스의 체를 정리하면 다음과 같다. 2부터 소수를 구하고자 하는 구간의 모든 수를 나열한다. 소수가 되는 수의 배수를 지우면 남은 건 소수이다. 2로 예를 들면 자기 자신을 제외한 2의 배수를 지운다. 3도 2처럼 3 자기 자신을 제외한 3의 배수들을 지운다. 특정 숫자만큼 이 과정을 반복한다. 구현 위의 방식처럼 순차적으로 2부터 시작하여 자신의 배수를 지워나가면 되며, 본 프로그램은 키보드로 입력받은 수로 소수를 구하는 프로그램이고, 1부터 입력받은 숫자까지 소수들을 하나씩 나열해주는 프로그램이다. 메인 구문 import java.io.*; p..