분류 전체보기

    20221204_WIL(SQLD 합격)

    20221204_WIL(SQLD 합격)

    20221204_WIL(SQLD 합격) 들어가며 기다리던 SQLD 시험 결과가 금주 금요일에 발표되었다. 결과는 다행히도 합격! 금주의 WIL은 SQLD 학습 및 취득을 과정을 짧게나마 정리해보고자 한다. SQLD, 학습부터 합격까지 부트캠프 최종 프로젝트를 진행하며 내가 가장 집중하였던 파트는 '검색'이었다. 내가 담당하였던 다른 부분들도 마찬가지였으나 특히 검색 API는 RDS 및 SQL에 대한 이해가 요구되었다. 검색 메서드의 구현 자체는 어렵지 않았지만 이를 심화시키기 위해서는 추가 학습이 요구되었다. 하지만 실전 프로젝트는 6주라는 한정된 기간 동안 진행되었기에 이를 위하여 많은 시간을 투자하기는 어려웠기에 당장의 프로젝트 완성에 집중하기로 하였다. 그렇게 QueryDSL과 Full Text I..

    http와 https

    http와 https

    기술면접 대비 - http와 https의 차이 오늘은 http와 https에 대해 알아보고자 한다. HTTP(HyperText Transfer Protocol) HTTP는 인터넷에서 웹 서버와 사용자 컴퓨터에 설치된 웹 브라우저 사이에 문서를 전송하기 위한 통신 규약(Protocol)이다. 즉, 인터넷에서 하이퍼텍스트(HyperText)를 전송(Transfer) 하기 위해 사용되는 통신 규약(Protocol)인 것이다. HTTP 서버는 기본 포트인 80번 포트에서 서비스 대기 중이며, 클라이언트(웹 브라우저)가 TCP 80 포트를 사용해 연결하면 서버는 요청에 응답하면서 자료(정보)를 전송한다. HTTP는 정보를 '텍스트'로 주고받는다. 단순 텍스트를 주고받기 때문에 네트워크에서 전송 신호를 인터셉트하는..

    [백준] A+B - 4(feat.BufferedReader EOF)

    [백준] A+B - 4(feat.BufferedReader EOF)

    들어가며 1일 1 커밋을 위해 백준 문제 풀이를 이어나가다 기존의 학습했던 내용으로는 해결 불가능한 부분이 발생하여 문제 해결 후, 그 과정을 기록해보고자 한다. A+B - 4 문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 입력 입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10) 출력 각 테스트 케이스마다 A+B를 출력한다. 예제 입력 1 1 1 2 3 3 4 9 8 5 2 예제 출력 2 2 5 7 17 7 EOF(End of File) 이 문제 자체의 난이도만 보았을 때는 정말 쉬운 문제이지만 가장 중요한 점은 파일 종료 조건이 없이 예제 입력만 주어졌다는 것이다...

    [Java] static, final, staic final 차이

    [Java] static, final, staic final 차이

    기술면접 대비 - static, final, staic final 차이 들어가며 오늘은 자바의 static, final 키워드 그리고 static final 간의 차이를 정리해보고자 한다. static public class PlusClass{ static int field1 = 15; static int plusMethod(int x, int y){ return x+y; } public static void main(String[] args){ int ans1 = PlusClass.plusMethod(15,2); int ans2 = PlusClass.field1 + 2; } } static은 "고정된" 이라는 의미를 가진다. 메모리를 공유하여 사용하기 때문에 필요할 때 바로바로 호출하거나 데이터를 가져..

    [백준] A+B - 8 (feat. BufferedReader, BufferdWriter)

    [백준] A+B - 8 (feat. BufferedReader, BufferdWriter)

    들어가며 코딩테스트의 기초부터 학습하고 있는 와중 기존 사용하던 Scanner와 이를 활용한 System.out,print가 아닌 보다 향상된 입출력 속도를 위해 BufferedReader와 BufferedWriter를 학습할 필요성을 느꼈다. 이전 한차례 포스트를 통해 정리했던 적이 있으나 이 기회에 다시금 정리하며 기초를 다지고자 한다. A+B - 8 설명 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다.(0 < A, B < 10) 출력 각 테스트 케이스마다 "Case #x: A + B = C" 형식으로 출력한다. x는 테스트 케이스 번호이고 1..

    [Java] 접근 제어자(private, default, protected, public)

    [Java] 접근 제어자(private, default, protected, public)

    기술면접 대비 - 접근 제어자 들어가며 오늘은 자바의 접근 제어자(Access Modifier)에 대해 정리해보고자 한다. 접근 제어자(Access Modifier) 객체 지향에서 사용자는 정보 은닉(data hiding)을 통해 언제나 최소한의 정보만으로 프로그램을 손쉽게 사용할 수 있다. 정보 은닉은 사용자가 알 필요 없는 정보를 숨겨야 한다는 개념으로 자바는 이러한 정보 은닉을 위해 접근 제어자라는 기능을 제공하며 자바는 접근 제어자를 사용하여 변수나 메서드의 사용 권한을 설정해 정보 은닉을 구체화 할 수 있다. private ➡ default ➡ protected ➡ public 순으로 보다 많은 접근을 허용한다. private 접근 제어자가 private으로 설정되어있다면 private이 붙은 ..

    20221030_WIL(SQLD part.2)

    20221030_WIL(SQLD part.2)

    20221030_WIL(SQLD part.2) 들어가며 이제 차주 토요일이면 SQLD 시험이 예정되어 있다. 함께 준비하는 다른 것들도 있어 이번주도 정말 정신없는 한 주 였다. 오늘도 지난주에 이어 필기하였던 SQLD 시험 관련 내용을 정리하여 포스팅하고자 한다. 서브쿼리 하나의 쿼리 안에 존재하는 또 다른 쿼리이다. 바깥에 있는 것을 메인쿼리, 안에 있는 것을 서브쿼리라 한다. 서브 쿼리는 위치에 따라 다음과 같이 나눌 수 있다. SELECT절 - 스칼라 서브쿼리 FROM절 - 인라인 뷰 WHERE절, HAVING절 - 중첩 서브쿼리 +서브쿼리는 여러 건의 데이터를 반환할 수도 있다. 스칼라 서브쿼리 주로 SELECT 절에 위치하지만 컬럼이 올 수 있는 대부분 위치에 사용할 수 있다. 반드시 하나의 ..

    Java Object Class

    Java Object Class

    기술면접 대비 - Java Object Class 들어가며 오늘은 Java Object 클래스에 대해 정리해보고자 한다. Object 시조, 모든 클래스들의 조상격의 클래스 Object는 JAVA 내 있는 모든 클래스들을 공통분모로서 묶어주는 역할을 수행한다. 어느 클래스가 그 어떤 상속도 받고 있지 않다면 기본적으로 Object 클래스를 상속받게 된다. 이를 통해 각각의 클래스들이 갖고 있어야하는 공통적인 기능을 Object 클래스의 메서드를 통해서 구현할 수 있도록 해준다. Object 클래스의 메서드 메서드 설명 protected Object clone() 해당 객체의 복제본을 생성하여 반환함. boolean equals (Object obj) 해당 객체와 전달받은 객체가 같은지 여부를 반환함. p..