전체 글

구경하고 가세요
데이터베이스/Mongo

[Mongo] MongoDB 설치 및 간단한 테스트 진행 (+에러해결)

1️⃣ MongoDB 설치 및 DB 생성 1. MongoDB Homebrew 추가 brew tap mongodb/brew 2. brew 업데이트 brew update 3. MongoDB 설치 진행 brew install mongodb-community@7.0 4. MongoDB 서버 시작 명령어 brew services start mongodb/brew/mongodb-community 5. MongoDB 서버 종료 명령어 brew services stop mongodb/brew/mongodb-community 6. MongoDB Compass (GUI) 설치 설치만 해두고 8 단계에서 DB 생성하겠습니다. https://www.mongodb.com/try/download/compass Try MongoD..

데이터베이스/Docker

[Docker] Docker + mysql container 생성 + DBeaver 접속

1. Docker 란 도커란 컨테이너화된 애플리케이션을 만들고 실행하기 위한 오픈 소스 플랫폼입니다. 쉽게 말해 애플리케이션을 실행하기 위한 특별한 환경인 컨테이너를 만들어주는 도구입니다. 이 컨테이너는 애플리케이션과 필요한 모든 것들을 함께 묶어서 이동하고 실행할 수 있도록 도와줍니다. 이를 통해 애플리케이션을 더 쉽고 효율적으로 관리할 수 있습니다. 2. Docker 설치 - macOS 유저 https://docs.docker.com/desktop/install/mac-install/ Install Docker Desktop on Mac Install Docker for Mac to get started. This guide covers system requirements, where to downl..

공통

[error] No mapping found for HTTP request with URI 에러

개발을 진행하던 도중에 No mapping found for HTTP request with URI 라는 에러가 발생하였습니다. 해당 에러를 해결한 방법을 기록하고자 합니다. 1. pom.xml 파일 확인 action *.do / url-pattern을 확인해봅시다. 2. 캐시 지우기 및 프로젝트 클린 저의 경우 이 방법으로 해결하였습니다. 캐시를 지우고(파일>캐시 무효화) 클린 후 재시작하였더니 해결되었습니다. 3. @RequestMapping 의 value 주소 오타 확인 오타가 있어서 url 요청 에러가 발생할 수 있습니다.해당 API 를 확인해는 것을 추천합니다.

JAVA

[JAVA] 기본타입 과 Wrapper Class

0 시작하기 앞서... ' int 형으로 선언할 때와 Integer 로 선언할 때 무엇이 다를까! ' 어느날 문득! 매개변수에 변수를 선언하던 도중 이런 생각을 해보았다. int, float, double, char, boolean 과 같은 것을 기본타입이라고 하고 Integer, Float, Double, Character, Boolean와 같은 것을 Wrapper Class 라고 합니다. 기본타입과 Wrapper Class 의 육안적으로 보이는 가장 큰 차이점은 Wrapper Class 가 대문자로 시작한다는 것입니다. 대문자를 사용하는 것에는 클래스가 있습니다. Integer, Float, Double, Character, Boolean 등 이러한 것들은 클래스 타입이라고 부를 수 있습니다. 즉, ..

SpringBoot/기본

[Springboot] Spring Bean 생성 주기 및 어노테이션 비교

Spring Bean ? Spring Bean 스프링 컨테이너가 생성하고 관리하는 객체를 뜻한다. 스프링 빈은 컨테이너에 등록되어 있으며, 필요한 경우 스프링 컨테이너가 해당 객체를 제공한다. Spring Bean 생성 주기 (1-8단계) @SpringBootApplication 으로 어플리케이션 기동 시 Component Scanner가 발동하게 되는데 Bean 생성 주기는 아래와 같다. 1. @Configuration 2. @Controller 3. @Component 4. @Repository 5. @Service 6. @Bean 이 순서대로 Bean 을 등록한다. 이후에는 7. @Autowired 어노테이션으로 의존성 주입을 하고 8. @PostConstruct 생성자가 위의 모든 일들이 이루어지..

공통

[공통] 네트워크 프레임워크 정의와 종류 (비동기, 동기)

0. 시작하기 전 채팅 서비스를 구현하기 위해 네트워크 프레임워크인 Netty 를 사용해야 했다. 네트워크 프레임워크에 대해 무지한 상태이기 때문에 Netty 학습을 들어가기 전 네트워크 프레임워크에 대해 짧게 학습하고자 한다. 순서는 아래와 같다. 1. 동기 vs. 비동기 2. 블로킹 vs. 논블로킹 3. 네트워크 프레임워크 4. 이벤트 기반 네트워크 프레임워크 5. 네트워크 프레임워크 vs. 이벤트 기반 네트워크 프레임워크 1. 동기 vs. 비동기 동기 (Synchronous) 순서대로 실행되는 것을 의미 한 작업이 시작되면 그 작업이 끝날 때까지 다른 작업이 실행되지 않음 한 작업이 끝나야 다음 작업이 실행됨 비동기 (Asynchronous) 작업이 동시에 실행됨 한 작업이 실행되는 동안 다른 작업..

SpringBoot/기본

[SpringBoot] @Scheduled 스케쥴링 적용 방법

1. 시작하기 전 @Scheduled 지정된 시간에 주기적으로 실행되는 메서드를 만들기 위해 사용함 @EnableScheduling 스케줄링을 활성화 할 때 사용 두 어노테이션 모두 스프링 프레임워크에서 제공하는 어노테이션입니다. 2. 구현 controller 부분 @Scheduled(fixedDelay = 1000) // 1초에 1000 public void test () { log.info("테스트!"); } Application 부분 @EnableScheduling 만 추가해주시면 됩니다. @SpringBootApplication @EnableScheduling public class Application { public static void main(String[] args) { SpringApp..

ORM/JPA

[JPA] SpringBoot 환경에 검색 기능 간단 구현 (+ 페이징 처리)

1. 시작하기 전 두 메서드 모두 JpaRepository 인터페이스에서 제공하는 메서드입니다. 메서드명 설명 findBy[컬럼명] 엔티티의 특정 컬럼 값을 이용하여 조회하는 메서드 findBy[컬럼명]Containing 지정한 문자열이 포함된 엔티티를 조회하는 메서드 만약 name 컬럼에서 값이 '홍길동' 인 것을 찾을 때는 findByName 을 사용하시면 되고, name 컬럼에서 성이 '홍'인 사람들만 찾을 때는 findByNameContaining 을 사용하시면 됩니다. 2. 구현 (+페이징 처리) 예시 : 검색어(String keyword) 를 컬럼에서 조회하고자 한다. Repository 부분 public interface ExRepository extends JpaRepository { Pa..

ssddo
ssddo-story