[Spring Boot][오류해결] Parameter 0 of constructor in ~~ required a single bean, but 2 were found
·
JAVA/오류해결
Description: Parameter 0 of constructor in com.bigbell.springboot.cruddemo.service.EmployeeServiceImpl required a single bean, but 2 were found: - employeeDAOHibernateImpl: defined in file [D:\bigbell\Spring-Boot\22-jpa-crud- demo\target\classes\com\bigbell\springboot\cruddemo\dao\EmployeeDAOHibernateImpl.class] - employeeDAOJpaImpl: defined in file [D:\bigbell\Spring-Boot\22-jpa-crud- demo\targ..
[Git] 깃(git)의 기초 - 로컬저장소 생성과 초기 설정
·
Git & GitHub/Git
0. 초기 설정하기 처음 git bash를 사용하면 username과 userEmail을 설정해줘야 한다. 그렇지 않으면 commit이 실행되지 않을 수도 있기 때문에 귀찮더라도 꼭 하자. 여기서 필요한 명령어는 git config 이다. $ git config --global user.name "유저이름" $ git config --global user.email "유저이메일" # 설정 확인하는 방법 $ git config --list **git 최초설정에 대한 참고** https://git-scm.com/book/ko/v2/%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0-Git-%EC%B5%9C%EC%B4%88-%EC%84%A4%EC%A0%95 Git - Git 최초 설정 Vim과 ..
[Spring Boot][오류해결] org.springframework.beans.factory.UnsatisfiedDependencyException
·
JAVA/오류해결
org.springframework.beans.factory.UnsatisfiedDependencyException Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException 스프링부트를 사용하다가 위와 같은 에러가 발생하는 경우가 있다. 특정 인터페이스를 상속한 클래스 파일이 여러 개일 때 의존성 주입을 위해 @Qualifier 어노테이션을 사용하게 되는데, 이 때 실수를 하면 발생하는 에러다. 아래와 같은 DAO 파일과 Service 파일 있다고 해보자. (전제 >>> DAO 인터페이스를 상속..
[백준][파이썬] 7576번 토마토
·
Python/알고리즘 문제풀이
백준 온라인저지 7576번 토마토 문제풀러 바로가기👇👇👇👇👇👇 https://www.acmicpc.net/problem/7576 7576번: 토마토 첫 줄에는 상자의 크기를 나타내는 두 정수 M,N이 주어진다. M은 상자의 가로 칸의 수, N은 상자의 세로 칸의 수를 나타낸다. 단, 2 ≤ M,N ≤ 1,000 이다. 둘째 줄부터는 하나의 상자에 저장된 토마토 www.acmicpc.net 문제풀이 1. 바이러스같이 퍼져가는 구조이므로 bfs를 사용해야한다. 2. 퍼져나가면서 1씩 증가시켜 기록하면 최대값을 통해 모두 익을 때까지의 최소 날짜를 알 수 있다. 3. dx, dy 배열을 이용해 사방에 있는 토마토들을 탐색하자. 4. 만약 bfs를 사용해서 탐색했는데도 0이 남아있다면 -1에 의해 가로막혀 있는..
[Git] Git의 역사와 배경지식
·
Git & GitHub/Git
1. Git의 탄생 Git은 유닉스, 리눅스에서 시작되었다고 볼 수 있다. 유닉스는 대형 컴퓨터만의 OS였다. 리누스 토르발스는 유닉스를 발전시켜서 개인용 컴퓨터(PC) OS를 만들었다. 바로 Linux 다! 토르발스는 리눅스를 윈도우처럼 판매하지 않고, GNU (General Public License)로 풀어버린다. 오픈소스라고 생각하면 될 것 같다. ("GNU's Not Unix!라는 재귀약어 우스갯소리도 있다...) 대신 일반 공중 사용 허가서(GNU General Public License, GNU GPL 또는 GPL)가 있어야만 하는데, GPL이란 오픈 소스 프로그램 개발자 또는 판매자를 위한 라이선스이다. GPL 파생 저작물 조항에 의해 GNU, GPL 라이선스 프로그램을 사용해 만든 프로그..
[Spring Boot] 스프링 부트 Bash Shell로 실행하기
·
Spring/Spring Boot
Bash Shell을 이용하면 스프링 부트 프로젝트를 IDE를 사용하지 않고 실행할 수 있다. 백엔드 개발을 하다보면 shell script를 사용할 일이 많아지기때문에 알아두면 좋을 것이다. Bash Shell을 이용해 프로젝트를 실행하는 방법으로는 2가지가 있다. 첫 번째 방법은 jar 파일을 생성해 실행하는 것이고, 두 번째 방법은 메이븐 플러그인을 사용해 실행하는 것이다. 두 번째 방법이 jar파일을 이용하는 것보다 쉬운 편이다. **주의사항** Maven Wrapper를 사용하려면 mvnw, mvnw.cmd 파일이 필요 org.springframework.boot spring-boot-maven-plugin pom.xml에 메이븐 플러그인이 존재해야함 스프링부트 이니셜라이져에서 프로젝트를 생성하..