1. Quiz CPU 사용률 100%는 장애를 의미하지 않아요. 그럼에도 파악하는 이유는 무엇일까요? Answer 컴퓨터가 CPU 가용용량보다 더 많은 일을 하려고 시도하는 상태이다. 보통 괜찮지만, 현재 실행되는 프로그램들의 속도가 약간 느려질 수 있다. 만약, 오랫동안 100%를 유지하면 프로그램들의 속도가...
1. Quiz 브라우저에서 google.com를 요청할 때 통신 과정이 어떻게 이루어질까요? Answer 브라우저의 URL을 파싱한다. 브라우저는 google.com 의 구조를 해석한다. 브라우저는 1) 어떤 프로토콜을 통해 해당 URL에 요청할 것인지 2) 어떤 URL로 요청할 것인지 3) 어떤 포트로 요청할...
Entity DB 테이블 내의 컬럼만을 필드로 가지는 클래스 상속을 받거나 구현체여서는 안 된다. DB 테이블 내에 존재하지 않는 컬럼을 가져서도 안 된다. JPA를 사용하는 경우 @Entity 어노테이션을 명시해야 한다. 👉 Entity 클래스임을 지정한다. DB 테이블과 1:n으로 매핑된다. @Entity clas...
String vs StringBuffer, StringBuilder String은 불변(immutable) StringBuffer, StringBuilder는 가변(mutable) String String은 내부의 문자열을 수정할 수 없다. 👉 크기가 고정되어 있기 때문이다. 따라서, 문자열을 수정할 때마다 새로운 문자열을 반...
로또 미션/step1 [TDD] 테스트 주도 개발 - 5 내용 테스트가 가능한 클래스와 불가능한 클래스를 구분 지음 테스트가 가능한 클래스에 대해 TDD를 수행함 먼저, 실패하는 테스트 코드를 작성함 다음으로, 컴파일 에러가 나지 않을 정도의 프로덕션 코드를 작성함 다음으로, 기능 요구사항 대...
try-with-resources try(..)에 선언된 객체에 대해서 try 문이 종료될 때 자동으로 자원을 해제해주는 기능이다. try 내의 객체가 AutoCloseable을 구현했다면 try 문을 벗어날 때 객체의 close()를 호출한다. 만약 try 내의 객체가 AutoCloseable을 구현하지 않았다면, 객체...
레벨 1 글쓰기 미션으로 작성한 글입니다. 대학생 때는 그저 열심히 하는 학생이었다. 성실함을 보여줄 수 있는 지표가 학점이라고 생각했고, 높은 학점만 받으면 모든 것이 해결될 것으로 생각했다. 그래서 좋은 학점을 위해 열심히 했고 그만큼의 결과도 얻을 수 있었다. 그 당시 ‘내가 저 친구보다는 학점이 좋으니까 개발도 잘하겠지’라는 오만한...
1. Quiz 200개 이상 팔린 상품명과 그 수량을 수량 기준 내림차순으로 보여주세요. Answer SELECT Products.ProductID, ProductName, SUM(Quantity) FROM Products JOIN OrderDetails ON Products.ProductID = OrderDetails.ProductID GROUP ...
Introduction 어제 오전, 우테코 슬랙에 루트가 아래와 같은 질문을 남겼다. 이 스레드의 답변들을 읽다가 마침 같이 모각코를 하고 있던 크루들에게 생각을 물어봤다. 처음에 손너잘은 객체지향적이라는 의견이었고, 검프와 나봄은 객체지향적이 아니라는 의견이었다. 나중에 손너잘도 나봄이랑 얘기한 후에 객체지향적이 아니라는 의견으로 변경하긴 ...
Code with Nested Loops List<String> symbols = Arrays.asList("스페이드", "하트", "다이아몬드", "클로버"); List<String> numbers = Arrays.asList("A", "2", "3", "4", "5", "6", "7", "8", "9", "10", "J", ...