본문 바로가기

전체 글20

메모 서비스에 검색 기능 추가하기 기존 메모서비스에는 생성, 삭제, 수정. 조회 만을 제공했는데 편의성 제공을 위해 검색기능을 구현해보게 되었다. 이 기능은 특정 검색어 입력 시 해당 검색어를 포함하는 메모를 불러온다.Query String을 활용한 검색 API와 프론트엔드 연동을 통해 키워드 기반 메모 조회기능을 추가했습니다.구현내용백엔드- api 엔드포인트 : 메모 내용에 키워드가 포함된 데이터를 수정 시간 내림차순으로 반환.- Repository : JPA Query Methods 활용 -> 대소문자 구분 없이 검색하기위해 IgnoringCase 추가 필요성을 느꼈음.프론트엔드 - 검색 ui 추가 - Ajax 요청 처리 : onclick 이벤트 문제점 및 해결과정OrderByModifiedAtDesc를 빼먹어 최신순이 아닌 결과를.. 2025. 7. 17.
기술 면접 대비 7 - 오버로드 / 오버라이드기술 면접 대비 7 - 오버로드 / 오버라이드 오버로드 (Overloading)특징:- 같은 클래스 내에서 메서드 이름이 동일하지만 매개변수의 타입, 개수, 순서가 다른 여러 메서드를 정의하는 것.- 컴파일 타임에 결정됩니다 (정적 바인딩).- 반환 타입은 오버로딩에 영향을 주지 않습니다.- 주로 유연한 메서드 호출을 위해 사용됩니다.특징 요약:- 메서드 이름 동일, 매개변수 다름.- 같은 클래스 내에서 정의.- 컴파일 시점에 어떤 메서드를 호출할지 결정.오버라이드 (Overriding)특징:- 부모 클래스의 메서드를 자식 클래스에서 재정의하는 것.- 메서드 이름, 매개변수, 반환 타입이 동일해야 함.- 런타임에 결정됩니다 (동적 바인딩).- 주로 다형성을 구현하거나 부모 클래스의 동작을 수정하기 위해 사용. 특징 요약:- 부모 클래스의 메서드를 자.. 2025. 7. 14.
CS 면접 질문 정리 6 -RDBMS 와 NoSQL의 차이점 / RDBMS의 특징 RDBMS - Relational Database Management System 관계형 데이터베이스 관리 시스템NoSQL - 비관계형 데이터베이스구분RDBMSNoSQL데이터 모델테이블 기반(관계형)다양한 비관계형 모델스키마엄격한 스키마유연한 스키마관계테이블 간 관계 정의관계 정의가 없거나 제한적장점데이터 일관성, 무결성, 트랜잭션대용량 데이터 처리, 유연성, 확장성단점스키마 변경 어려움, 대용량 처리 어려움데이터 일관성, 복잡한 쿼리 어려움사용 사례금융, 회계, 예약 시스템빅데이터, 실시간 처리, 소셜 네트워크 RDBMS의 주요 특징- 관계형 모델 : 데이터를 테이블 형태로 저장하며, 테이블 간의 관계를 정의하여 데이터를 구성합니다.- 테이블 구조 : 각 테이블은 행(레코드)와 열(필드 또는 속성)으.. 2025. 7. 9.
CS 면접 질문 정리 5 - PathVariable, QueryString의 차이점 @PathVariable과 QueryString은 웹 애플리케이션에서 클라이언트가 서버로 데이터를 전달하는 두 가지 방식입니다. 주로 Spring MVC에서 사용되며, HTTP 요청의 URL을 통해 데이터를 전달하지만, 구조와 용도가 다릅니다.@PathVariable- 정의: @PathVariable은 URL 경로의 일부로 데이터를 전달하는 방식입니다. URL의 특정 세그먼트를 변수로 추출해 컨트롤러에서 사용합니다. - 형태: `/users/{id}`처럼 URL 경로에 변수가 포함됩니다. 예를 들어, `/users/123` 요청에서 `123`이 `id` 변수로 추출됩니다. - 특징: - URL 경로 자체에 데이터가 포함되므로, 자원(Resource)을 식별하는 데 주로 사용됩니다(RESTf.. 2025. 7. 8.
CS 면접 질문 정리 4 - OOP의 SOLID 5원칙이란? SOLID 5원칙은 객체지향 프로그래밍(OOP)에서 코드의 유지보수성과 확장성을 높이기 위해 따라야 할 설계 원칙들입니다. SOLID는 다섯 가지 원칙의 약자로, 각각 Single Responsibility Principle, Open/Closed Principle, Liskov Substitution Principle, Interface Segregation Principle, Dependency Inversion Principle를 의미합니다. 하나씩 간단히 설명드릴게요. 1. Single Responsibility Principle (단일 책임 원칙, SRP)- 한 클래스는 하나의 책임만 가져야 합니다.- 특징: 클래스가 여러 역할을 맡으면 수정할 때 다른 기능에 영향을 줄 가능성이 커집니다. SR.. 2025. 7. 7.
메타버스 2주차 수업 내용 정리 JSON : 경량의 DATA- 교환 방식이다.- 이 형식은 사람이 읽고 쓰기에 용이하며, 기계가 분석하고 생성함에도 용이하다.- 주로 웹 어플리케이션에서 서버와 클라이언트 간에 데이터를 교환하는 데 사용.데이터베이스 개념- Database : 데이터의 집합- DBMS : 데이터베이스를 관리, 운영해주는 소프트웨어- RDBMS : 관계형 데이터 베이스를 관리 소프트웨어SQL- DDL :구조를 생성하는 언어 생성 CREATE ~ / 수정 ALTER ~ / 삭제 DROP ~ / 삭제(컬럼을 남기는 삭제) TRUNCATE- DCL : 데이터 사용 권한을 관리하는 언어권한 부여 GRANT ~ / 권한 삭제 REVOKE ~- DML : 데이터를 삽입, 조회, 수정 , 삭제삽입 INSERT ~ / 조회 SELECT .. 2025. 7. 7.