반응형

분류 전체보기 161

스프링 DI,IOC 사용해보기

스프링 DI, IOC 사용해 보기 프로젝트 구성 user.java유저번호와,유저이름이 담을 객체파일이다. package test_pj_01.user;public class User { private int num; private String name; public User(int num, String name) { this.num = num; this.name = name; } public int getNum() { return num; } public void setNum(int num) { this.num = num; } public String getName() { return name; } public void setName(String name) { this.name = name; ..

스프링 DI와 IOC

스프링 DI와 IOCDI란?객체를 직접 생성하지 않고 외부에서 주입하는 방식을 뜻한다.객체를 외부에서 생성하고 주입하는 것을 말한다.클래스 내에서 객체를 생성하는 게 아니라 외부에서 객체를 생성하여 그 객체를 수행하는 형식을 말한다. A가 클래스 B를 필요로 할 때, 클래스 A가 직접 클래스 B를 생성하지 않고, 외부에서 생성된 클래스 B의 인스턴스를 주입받는 것이 DI입니다. IOC란?제어권을 외부에서 컨트롤하는 방법 스프링에서 제어하는 것을 의미한다.모든 객체를 메인에서 생성하는게 아니라 분산시킬 수 있다.객체들을 생성하도록 하여 주입할수 있도록 한다.빈을 생성하고 필요한곳에 주입하는 것을 IOC 컨테이너라고 한다. 스프링에서 DI와 IoC는 코드의 유연성과 확장성을 높이는 데 중요한 역할을 하며, ..

[백준 파이썬] 14502번 연구

[백준 파이썬] 14502번 연구문제인체에 치명적인 바이러스를 연구하던 연구소에서 바이러스가 유출되었다. 연구소의 크기는 N x M인 직사각형으로 나타낼 수 있으면 1X1 정크기의 정사각형으로 나누어져 있다.연구소는 빈칸과 벽칸으로 이루어져 있다. 바이러스는 인접한 상화좌우로 퍼져나갈 수 있다.벽을 세워서 바이러스가 퍼지는걸 막아야 하는데 세울 수 있는 벽의 개수는 3개이면 꼭 3개만 세워야 한다.이때 바이러스가 퍼지지 않은 빈칸의 개수가 최대가 되는 값을 구하여라. 입력첫줄에 연구소의 세로 N과 가로 M이 주어진다그다음줄부터 N줄에 지도의 모양이 주어진다. 0은 빈칸 1은 벽 2는 바이러가 있는 위치이다.출력첫째 줄에 얻을 수 있는 안전 영역의 최대 크기를 출력한다.풀이BFS와 백트래킹을 이용하여 문제..

Tourify 프로젝트

프로젝트 소개Tourify는 관광지 공공 API를 활용하여 한국의 다양한 관광지에 대한 정보를 제공하는 웹 애플리케이션입니다. 이 애플리케이션은 사용자들에게 관광 목적지를 추천하고, 관광지에 대한 상세한 정보를 제공하여 여행 계획을 세우는 데 도움을 줍니다. 또한, Tourify는 사용자 간의 소통과 정보 교환을 위한 커뮤니티 서비스를 제공합니다. 사용자들은 게시판을 통해 여행 경험을 공유하고 추천하는 관광지를 소개할 수 있습니다. 이를 통해 사용자들은 보다 다양한 관광 정보를 얻고, 자신만의 특별한 여행을 계획할 수 있습니다. Tourify는 React와 Bootstrap을 기반으로 구축되었으며, Firebase를 통해 데이터베이스와 호스팅을 관리합니다. 사용자 경험을 향상시키기 위해 React Rou..

프로젝트 2024.05.06

sql 서브 쿼리,인라인 뷰,CTE

sql 서브쿼리SQL 내부에 사용하는 SELECT 문으로 데이터 필터링,집계연산,계산,비교,검증,증접된 데이터 추출등에 사용된다.select 고객회사명,담당자명from 고객WHERE 고객번호=(select 고객번호 from 주문 WHERE 주문번호='H0250');고객 테이블의 고객번호를 SELECT 로 연결하여 주문테이블의 고객 번호와 조인 결와 같은 결과를 나타내도록 한다. 조인문을 상요한경우에는 아래와 같다.select 고객회사명,담당자명from 고객inner join 주문on 고객.고객번호=주문.고객번호where 주문번호='H0250';  복수행 서브쿼리IN 서브쿼리 결과중 일치하는 것이 하나라도 있으면 참인 연산자SELECT COUNT(*) AS주문건수FROM 주문WHERE 고객번호 IN (S..

DB(SQL) 2024.05.06

[삼성 sw 파이썬] 1940. 가랏! RC카!

[삼성 sw 파이썬] 1940. 가랏! RC카!문제RC카의 이동거리를 계산하려고 한다.command가 0 이면 현재 속도 유지 , 1 이면 가속 , 2 이면 감속 해야 하면1,2, 인경우 가속도의 값이 추가로 주어진다. 만약 현재 속도보다 감속할 속도가 더 클 경우, 속도는 0 이 된다. 입력으로 n개의 command가 주어진다 각 command는 1초를 의미하면 총 n초 동안 이동한 거리를 계산하는 프로그램을 작성하면 된다. 입력첫째줄에 총 테스트 케이스의 개수 T, 다음 줄부터 각 테스트 케이스가 주어진다.테이스 케이스 첫 줄에는 command의 수 n이 주어지고 , 둘째 줄부터 , 매줄마다가 각각의 command 가 주어진다풀이현재속도 와 현재까지 이동한 거리를 저장할 변수를 선언한다.그 후 n초 ..

[리액트 프로젝트] 프로젝트명 Tourify 기획서

[리액트 프로젝트] 프로젝트명 Tourify 기획서Tourify 프로젝트 기획서1. 프로젝트 개요Tourify는 한국의 다양한 관광지 정보를 제공하는 웹 애플리케이션입니다. 관광 목적지 추천 및 상세 정보 제공뿐만 아니라 사용자 간의 소통과 정보 교환을 위한 커뮤니티 서비스를 제공합니다. 2. 프로젝트 목표한국의 다양한 관광지 정보를 사용자에게 제공한다.사용자가 여행 계획을 세우는 데 도움을 준다.사용자 간의 소통과 정보 공유를 촉진한다.3. 프로젝트 내용사용자 인증 및 회원가입 기능관광지 목록 및 상세 정보 표시사용자 간의 게시판 기능 제공관광지 추천관광지 행사 대한 정보 제공4. 프로젝트 일정시작일: 2024년 4월 22일종료일: (일정에 따라 작성)5. 사용한 기술 스택Frontend: React,..

프로젝트 2024.05.02

SQL JOIN 사용법

SQL JOIN 사용법SQL JOIN 두 개 이상의 테이블을 연결하여 데이터를 검색하는 방법CROSS JOINCROSS JOIN : 테이블끼리 모든 행이 한 번씩 각각 매칭되는 조인을 의미하면테이블 A행 개수 * 테이블 B행 개수가 총개수가 된다.SELECT *FROM CROSS JOIN 부서의 데이터 사원의 데이터select 부서.부서번호,부서명,이름,사원.부서번호from 부서cross join 사원where 이름='배재용';부서와 사원을 CROSS해보면 이렇게 4개의 결과가 나타난다. 두 개의 테이블을 조합하여 모든 경우의 수를 출력하는 거다. INNER JOIN(내부 조인)두 테이블의 교집합을 결괏값으로 선택하는 조인이다.SELECT FROM INNER JOIN ON WHERE..

DB(SQL) 2024.04.28

SQL 함수

문자연결 CONCAT()select concat('ABC','DEF'); 문자열 자르기 LEFT(문자열, 인덱스), RIGHT( 문자열, 인덱스 ), SUBSTR( 문자열, 시작 인덱스, 끝 인덱스 ) SELECT LEFT("ABCDEF",3);  SELECT SUBSTR('ABCDEFGH',3,2);3부터 시작해서 2개가 문자를 나눈다.  문자 채우기 LPAD("문자열",채울개수,채울문자),RPAD()SELECT LPAD("A",10,'#'); 문자열을 찾기SELECT FIELD('JAVA', 'SQL', 'JAVA', 'C') ,FIND_IN_SET('JAVA', 'SQL,JAVA,C') ,INSTR('네 인생을 살아라', '인생') ,LOCATE('인생', '네 인생을 살..

DB(SQL) 2024.04.28

[삼성sw 파이썬] 1288 새로운 불면증 치료법

[삼성 sw 파이썬] 1288 새로운 불면증 치료법문제양을 1번부터 순서대로 세는 것이 재미없어 N의 배수 번호인 양을 세기로 하였다.즉 처번째에는 N번 양을 세고 두 번째는 2N... K번재에는 KN번 양을 센다.이전에 셌던 번호들의 각 자리수에서 0에서 9까지 모든 숫자를 보는 것은 최소 몇 번 양을 센 시점일까?5N번 양을 세면 0에서 9까지 모든 수를  보게 되므로 호석이는 양 세기를 멈춘다.입력첫줄은 테스트 케이스 T가 주어진다.각 테스트 케이스의 첫 번째 줄에서는 N이 주어진다.출력각 테스트 케이스마다 #테스트 케이스 번호를 출력하고 최소 몇 번 양을 세어야지 0부터 9까지 모든 숫자를 보게 되는지 출력한다.풀이나는 array라는 리스트를 만들어서 각 자릿수를 집어넣고 ans에 0부터 9까지 ..

반응형