목록분류 전체보기 (233)
주뇽's 저장소
JUnit4를 이용하여 Controller 기능을 테스트 하는 도중에 책에서 나온 부분과 실제 함수가 달라 오류가 발생했다. URL 요청에 들어온 파라미터가 제대로 들어왔는지 체크하기 위해 jsonPath 함수를 사용하는데 기존 책은 다음과 같이 작성되어 있다. package com.spring_jyp_todo.springbootTodoProject.controller; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.autoconfigure.web.servlet.WebMvcTest; import org.springf..
JDBC와 Spring JDBC를 이용한 코드 비교 - JDBC(Delete) public void deleteTodo(int id){ PrepareStatement st = null; try{ st = db.conn.prepareStatement("delete from todo where id=?"); st.setInt(1, id); st.execute(); } catch (SQLException e){ logger.fatal("Query Failed :, e"); } finaaly { if (st != null){ try{st.close();} catch (SQLException e){} } } } - Spring JDBC(Delete) public void deleteTodo(int id){ jdb..

Spring Framework Modules 모듈설명 Spring Core IoC(Inversion of Control) 컨테이너, 의존성 주입, 자동 연결 등 애플리케이션의 기본적인 구성 요소를 제공한다. Spring MVC 웹 애플리케이션 및 REST API 개발을 위한 MVC(Model-View-Controller) 패턴을 구현한다. Spring WebFlux 비동기 방식의 리액티브 애플리케이션을 구축할 때 사용한다. Spring JDBC 데이터베이스 작업을 추상화하여 SQL 작업을 간소화한다. Spring JMS Java Message Service를 사용하여 메시징 기반 애플리케이션을 개발할 때 사용한다. Spring TEST 테스팅을 위한 풍부한 기능을 제공하여, 단위 테스트와 통합 테스트를 ..
Spring 의존성 주입 방법 3가지 - 생성자 기반 (Bean) @Autowired 생성자 기반은 해당 어노테이션이 의무가 아니다. Spring 팀은 하나의 메서드에서 모든 초기화가 진행되는 생성자 주입을 항상 추천한다.! @Component class myClass{ Dependency1 dependency1; Dependency2 dependency2; // @Autowired 생성자 기반은 해당 어노테이션이 의무가 아니다. public myClass(Dependency1 dependency1, Dependency2 dependency2) { this.dependency1 = dependency1; this.dependency2 = dependency2; } public String to_Strin..

Spring Bean이란, Spring 프레임워크에서 관리하는 객체이며 여기서 말하는 관리란 객체의 생성, 생명주기, 그리고 그 객체에 대한 요청들을 처리한다는 의미이다. 1. Launch a Spring Context var context = new AnnotationConfigApplicationConext(2번에서 미리설정한configuration.class); 2. 원하는이름Configuration.java 파일 생성 후 @Configuration 어노테이션을 이용하여 Bean 생성 @Bean public String name(){ return "HONG"; } 3. context.getBean("name") 을 통해 전역변수로 설정된 Bean을 확인 할 수 있다! 스프링이 관리하고자 하는 객체들..
https://softeer.ai/app/assessment/index.html?xid=41187&xsrfToken=GqOGAPTHxdW4H9tiPzQNWSohI14FqXlw&testType=practice Candidate | Softeer Assessment UI softeer.ai 루팡은 배낭을 하나 메고 은행금고에 들어왔다. 금고 안에는 값비싼 금, 은, 백금 등의 귀금속 덩어리가 잔뜩 들어있다. 배낭은 W ㎏까지 담을 수 있다. 각 금속의 무게와 무게당 가격이 주어졌을 때 배낭을 채울 수 있는 가장 값비싼 가격은 얼마인가? 루팡은 전동톱을 가지고 있으며 귀금속은 톱으로 자르면 잘려진 부분의 무게만큼 가치를 가진다. 제약조건 1 ≤ N ≤ 106인 정수 1 ≤ W ≤ 104인 정수 1 ≤ Mi, ..

https://school.programmers.co.kr/learn/courses/30/lessons/159993#qna 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 1 x 1 크기의 칸들로 이루어진 직사각형 격자 형태의 미로에서 탈출하려고 합니다. 각 칸은 통로 또는 벽으로 구성되어 있으며, 벽으로 된 칸은 지나갈 수 없고 통로로 된 칸으로만 이동할 수 있습니다. 통로들 중 한 칸에는 미로를 빠져나가는 문이 있는데, 이 문은 레버를 당겨서만 열 수 있습니다. 레버 또한 통로들 중 한 칸에 있습니다. 따라서, 출발 지점에서 먼저 레버가 있는..

2023.10.21 - [ComputerVision/OpenCV] - 이미지 처리를 위한 Python OpenCV사용법_1 2023.10.21 - [ComputerVision/OpenCV] - 이미지 처리를 위한 Python OpenCV사용법_2 이미지 처리를 위한 Python OpenCV사용법_2 Step 1 이미지 변형 이진화 원하는 값만을 걸러내기 위하여 이미지를 오로지 흑과 백으로만 표현하는 것 임계값(threshold) import cv2 img = 'test.jpeg' img = cv2.imread(img) GRAY = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) re jypark1111.tistory.com 이미지 처리를 위한 Python OpenCV사용법_1 Open..