반응형

분류 전체보기 134

Spring과 Spring boot

Q. Spring의 특징은? Spring의 가장 큰 특징은 의존성 주입(DI)과 제어의 역전(IOC). 이들로 인해서 결합도를 낮추는 방식으로 어플리케이션을 개발할 수 있다. 이런 방식으로 개발한 응용프로그램은 단위테스트가 용이하기 때문에 퀄리티 높은 프로그램 개발이 가능합니다. Q. 의존성 주입이란? 객체간의 결합도를 낮출 수 있는 방식으로 어노테이션을 이용해 구현할 수 있습니다. 의존성 주입이 없는 경우 @RestController public class MyController { private MyService service = new MyService(); @RequestMapping("/welcome") public String welcome() { return service.retrieveWe..

[Java] Scanner와 BufferedReader, 뭘로 입력할까?

Scanner와 BufferedReader의 가장 큰 차이점은 속도입니다. 숫자 100만개를 입력받는데 걸리는 속도는 Scanner는 약 2.5ms / BufferedReader는 약 0.4ms 나머지 차이점은 다음과 같다. 버퍼크기 : Scanner(1024 chars), BufferedReader(8192 chars) 문자열 : Scanner는 문자열을 구분하여 분석, BufferedReader는 문자열을 단순히 읽고 저장 동기화 : Scanner은 동기화x, BufferedReader는 동기화가 가능 BufferedReader는 InputStreamReader에 버퍼링 기능이 추가된 class입니다. 일정한 크기의 데이터를 한 번에 읽어와 버퍼에 보관, 사용자의 요청이 있을 때 버퍼에서 데이터를 읽..

String, StringBuilder, StringBuffer의 차이?

1. String 과 StringBuilder, StringBuffer String과 StringBuilder, StringBuffer의 차이는 동일 객체 내에서 변경이 가능한지의 여부입니다. 먼저, String은 불변의 속성을 갖습니다. String str = "hello"; str += " world"; str에 world를 추가할 경우, str은 "hello world"라는 새로운 메모리 영역을 가리키게 됩니다. 이때, "hello"는 Garbage로 남아 GC에 의해 사라지게 됩니다. 만약, 문자열의 수정이 빈번할 경우 힙 영역에 임시 Garbage가 쌓여서 메모리 부족이 발생할 수 있습니다. StringBuilder sb = new StringBuilder(); sb.append("a"); sb..

[엔테크서비스] 코딩테스트 후기

2020년 엔테크서비스 하반기 인턴전체형 코딩 테스트 알고리즘 4문제, SQL 1문제 1, 2번은 비교적 쉬웠습니다. 기본적인 알고리즘이나 자료구조만 알아도 풀 수 있는 난이도였어요. 2번은 규칙이 있는 문제였습니다! 3, 4번이 약간 어려웠고 나름 변별력있는 문제라고 느껴졌어요. 특히, 4번은 트리나 그래프 문제를 평소에 풀어봤다면 설계하는데 큰 문제없다고 생각합니다. SQL은 프로그래머스에 있는 SQL문제의 난이도로 join, where, having, order by, group by 이정도만 알아도 가능합니다. 결과적으로 460/500으로 합격! (참고로 3번 문제 효율성을 해결하지 못해 60/100점.) 테스트 종료 후, 3번 문제 다시 풀어보니 투 포인터로 해결했습니다.

후기 2020.10.01
반응형