Dev 90

C

[ Git ] branch 브랜치 이름 변경

현재 master인 브랜치 이름을 main으로 바꾸려고 할 때, - 만약 현재 master 브랜치가 아닐경우, git checkout master 로 master 브랜치로 이동한다. 1. 현재 로컬 브랜치 명 변경 main > git branch -M main 2. 원격저장소의 main 브랜치로 push git push origin -u main 여기까지 진행하면 원격 저장소에는 master와 main 총 2개의 브랜치가 존재하게 된다. 3. 원격저장소의 master 브랜치 삭제 git push origin --delete master # 또는 git push origin :master

Dev/Git 2021.03.23

C

[ Oracle ] 컴퓨터 변경 또는 사용자 이름 변경시 오류

[08006][17002] IO 오류: The Network Adapter could not establish the connection (CONNECTION_ID=~~~) java.net.ConnectException: Connection refused: connect. 해당 오류가 발생하게 된다. 서비스에 가보면 OracleOraDB18Home1TNSListener가 꺼져있음. *실행시켜도 다시 꺼진다. DB 경로의 network 설정 폴더로 들어간다. C:\app\{사용자명}\product\18.0.0\dbhomeXE\network\admin 수정해야 하는 파일은 이 두개 listener.ora tnsnames.ora HOST 와 컴퓨터의 디바이스 이름을 일치시켜야 한다. 변경 후 컴퓨터를 재부팅하..

Dev/DB 2021.03.22

C

[ vscode ] extension "Code Runner" 한글 깨짐 (python, c, cpp)

1. Code Runner 설정으로 들어간다. 2. setting.json 열기 # python 항목 수정 "python": "python -u", 를 아래와 같이 수정 "python": "set PYTHONIOENCODING=utf8 && python -u", # C, Cpp 항목 수정 "c": "chcp 65001 && cd $dir && gcc $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt", "cpp": "chcp 65001 && cd $dir && g++ $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt",

Dev/Python 2021.03.17

C

[ Spring ] 인터페이스를 이용하는 mybatis 연결

# 구조도 # Maven pom.xml dependency 설정 # 서블릿 및 JSTL javax.servlet servlet-api 2.5 provided javax.servlet.jsp jsp-api 2.1 provided javax.servlet jstl 1.2 # json 형식 데이터를 JS에서 Controller로 보낼때 사용되는 dependency com.fasterxml.jackson.core jackson-databind 2.9.5 # spring JDBC 사용과 oracle DB로 연결하기 위한 dependency org.springframework spring-jdbc 5.2.3.RELEASE com.oracle.ojdbc ojdbc8 19.3.0.0 # basicDataSource (..

Dev/Spring 2021.03.07

C

[ Spring ] axios로 AJAX 통신 ( + 415 에러코드 & 한글깨짐)

pom.xml 에 해당 dependency를 추가해야한다. (이 dependency 없이 AJax 통신을 시도하면 cotroller로 넘어가는 데이터가 null이거나 415 에러가 뜬다.) com.fasterxml.jackson.core jackson-databind 2.9.5 Model @Data @Component public class Member { String email; String nickname; String password; } JS axios({ method: 'post', url: "/register", data: { 'email': email, 'nickname': nickname, 'password': pwd }, dataType: 'text' }) .then(function (r..

Dev/Spring 2021.03.05

C

[ JS ] querySelector() / querySelectorAll()

# querySelector() css selecter 처럼 태그명, 클래스명, id 등으로 불러와 js에서 쓸 수 있다. 해당되는 맨 처음 요소 하나를 가져온다. // 클래스명 document.querySelector(".btn-page").style.cursor = "pointer"; // id명 var btn_page = document.querySelector("#btn-page"); // 태그명 var section = document.querySelector("section"); # querySelectorAll() querySelector()와 사용법은 같지만 해당되는 요소 전체를 배열로 가져온다. document.querySelectorAll(".btn-page")[0].style.curs..

Dev/HTML \ CSS \ JS 2021.03.02

C

[ Spring 설정 ] DataSource (DBCP) 설정

JDBC 커넥션 풀을 지원하는 대표적인 오픈소스 중에 아파치 DBCP와 C3P0가 있다. 이들은 Spring, Hibernate 등과 통합되어 DB 커넥션 풀을 제공하는 DataSource를 구성하여 자주 쓰인다. 오라클이나 MySQL 등 DBMS들은 기본적으로 특정 시간동안 실행이 없으면 해당 세션을 종료하게 된다. 이렇게 종료된 커넥션은 어플리케이션에서 오류를 발생시키게 되므로 커넥션을 유지하기 위한 별도 설정을 필요로 하게 된다. 커넥션을 얻어올 때 커넥션 테스트를 수행하고 실패하면 새로운 커넥션을 생성할 수 있다. 또한 idle 타임에 주기적으로 커넥션 테스트를 수행할 수도 있다. 전자정부 표준프레임워크에서는 데이터베이스와의 연결풀을 설정하는 DataSource 설정에 Apache Common D..

Dev/Spring 2021.02.24

C

[ Spring ] component-scan / annotation-config / annotation-driven

이미 등록된 bean에 대해서만 Annotation을 활성화한다. 어딘가에 bean을 등록해놓으면 @Autowired와 @Qualifier Annotation을 해석해서 가져다 쓰겠다는 의미이다. @Autowired와 @Qualifier 두 가지만 해결한다. 따라서 위 태그를 사용하더라도 xml에 bean을 반드시 선언해야 한다. 설정한 패키지의 하위경로에 있는 class들을 스캔해 Bean 인스턴스를 생성한다. bean의 등록 여부와 관계없이 스프링이 알아서 bean 스캔을 통해 Annotation을 해석하고 활성화한다. @Autowired와 @Qualifier 뿐만 아니라 @Service, @Component, @Controller, @Repository 등 모든 클래스를 스캔하고 bean을 작성한다..

Dev/Spring 2021.02.24