본문 바로가기

분류 전체보기254

[1일 차] - 내용 정리, 개인 회고 인프런에서 주최하는 Warming-up 클럽 0기 백엔드 스터디에 참여하고 있다. 스터디에 참여하면서 배우게 된 내용을 전체적으로 정리하고, 참여하면서 느낀 부분을 회고해 보고자 한다. (1) 1일 차 : 2024-02-19(Mon) 1. start.spring.io 1-1. Project (1) Gradle, Maven 중 프로젝트에서 사용될 빌드 도구를 선택한다. 1-2. Language (2) Java, Kotlin, Groovy 중 프로젝트에서 사용될 언어를 선택한다. 1-3. Spring Boot (1) 프로젝트의 스프링 부트 버전을 선택할 수 있다. (2) SNAPSHOP, RC1 등의 경우 현재 개발 중이거나 오픈 베타인 버전을 의미 (3) 별도 표기가 없는 경우 안정화된 릴리즈 버전을 의미.. 2024. 2. 18.
[0일 차 OT] 일간 내용 정리, 회고 (2024-02-16) 인프런에서 주최하는 Warming-up 클럽 0기 백엔드 스터디에 참여하게 되었다. 스터디에 참여하면서 배우게 된 내용, 참여하면서 느낀 점을 블로그에 정리해 보고자 한다. (1) 0일 차 Orientation (2) 일자 : 2024-02-16(Fri) 1. 내용 1-1. 진행 일정 (1) 2024-02-19 ~ 2024.03.08(3주 간) (2) 수료식 : 2024-03-15(Fri) 19:30 (온라인) 1-2. 진행 방식 (1) 진도표에 기재된 대로 별도의 온라인 강의를 수강하고 부여된 과제를 Discord 스레드에 제출 (2) 추가적으로 2/23, 3/8(20:00)일에는 강사님께서 준비한 추가 온라인 세션 진행 예정 - 2회 모두 참여하여 출석 인증되어야 함 (3) 과제 수행 후 미니 프로젝.. 2024. 2. 16.
[MySQL] - INNER JOIN, OUTER JOIN, CROSS JOIN 1. JOIN? 1-1. SQL JOIN (1) SQL에서 JOIN은 두 개 이상의 테이블에서 데이터를 결합하는 데 사용되는 연산 방법이다. 두 개 이상의 테이블을 묶어서 하나의 결과를 만들어내는 것으로 실무에서는 두 개 이상의 테이블을 엮어서 원하는 데이터를 뽑아오는 일이 상당히 많으며 이러한 join은 데이터베이스 테이블 간에 관계를 설정, 관련된 컬럼을 사용해서 데이터를 연결할 수 있다. select (...) from (...) inner join (...) on (...) where (...) 2. (INNER) JOIN 2-1. INNER JOIN (1) inner join은 내부 조인이라고도 하며 두 테이블 간에 조인 조건을 만족하는 로우만 반환하고 형식은 아래와 같다. select colu.. 2024. 2. 12.
[MySQL] - ORDER BY, LIMIT, DISTNCT, 집계 함수(Aggregation function), GROUP BY & HAVING 1. 일반적인 조회 쿼리에서 상황에 맞게 필터링이 필요하다면? 1-1. 개요 기본적인 select ~ from ~ where 형식의 간단한 조회 쿼리에서 해당 조회 결과에 부가적인 요소를 통해 결과를 정렬하거나, 중복을 제거, 또는 일부만 조회하는 형식 등의 특정한 처리가 필요할 때가 있다. 이러한 상황에서 ORDER BY, LIMIT, DISTNCT, GROUP BY, HAVING이 사용된다. 이에 대해 자세히 알아보고자 한다. 1-2. SQL의 일반적인 순서 select (...) from (...) where (...) group by (...) order by (...) limit (...) 2. ORDER BY 2-1. 정의 (1) 우선 order by, group by에 대해 정리해 보고자 한.. 2024. 2. 12.
[Java] - String 클래스의 생성자와 메서드, join(), 문자열과 기본형 간의 타입 변환 (1) 자바의 String 클래스, String의 주요 특징과 핵심 메서드들에 대해 정리해 보고자 합니다. 1. String 클래스 1-1. String 클래스 (1) 문자열을 다루는 데 사용되는 클래스를 의미한다. (2) 이러한 String 클래스는 char 형식의 문자 배열을 가지고 있고 해당 문자 배열을 다루기 위한 다양한 메서드가 존재한다. (3) 주요 특징으로 내용을 변경할 수 없는 불변 클래스(Immutable class)로 분류된다. (4) String에서 덧셈 연산자를 이용한 문자열 결합 성능은 다소 떨어진다. (5) 문자열 결합이나 수정이 빈번하다면, 내용을 변경할 수 있는 StringBuffer를 사용한다. 1-2. 문자열 비교 String str = new String("abc"); .. 2023. 12. 5.
프론트 컨트롤러(Front Controller) 패턴 스프링 MVC의 핵심 구조를 파악하기 전 스프링 MVC 패턴이 가지고 있는 프론트 컨트롤러 패턴에 대해 알아보고자 한다. 1. 프론트 컨트롤러(Front Controller) 1-1. 개요 (1) 이전에는 서블릿을 컨트롤러로 하고 JSP를 뷰 영역으로 하는 자체적인 MVC 패턴을 도입해 보았으나 여러 가지 문제점이 발생했다. (공통 처리, 코드의 반복 작업 등) 이러한 부분을 개선하기 위해서는 프론트 컨트롤러 패턴이 필요하다. 1-2. 프론트 컨트롤러란 무엇일까? (1) 프론트 컨트롤러 도입 이전엔 각 컨트롤러마다 공통으로 처리 가능한 로직을 설계했다. 클라이언트가 어떤 컨트롤러로 들어올지 모르기 때문에 위와 같은 설계 방식을 따라야 했다. 하지만 아래와 같이 프론트 컨트롤러를 도입한 상황을 살펴보자. .. 2023. 11. 13.