분류 전체보기
-
[Spring Boot] java.sql.SQLNonTransientConnectionException: Could not create connection to database server.WEB/Spring 2020. 6. 6. 23:44
스프링부트 + JPA, 로컬에 깔려있는 MySQL을 연동하는 과정에서 다양한 오류를 만나며 삽질을 해가며 드디어 오류들을 해결했는데, 그 결과들을 기록해보겠습니다. java.sql.SQLNonTransientConnectionException:com.mysql.cj.exceptions.CJException 설정파일에 등록한 username과 password가 로컬 MySQL과 다르면 위와 같은 오류가 나오므로 아래와 같이 스프링부트 프로젝트의 resource 아래의 application.properties 혹은 application.yml 파일을 꼭 확인해보시길 바랍니다. com.mysql.cj.exceptions.InvalidConnectionAttributeException:The server tim..
-
SOAP API VS REST APIComputer Science/IT용어 2020. 5. 26. 22:22
API(Application Programming Interface) 어떤 서버의 특정한 부분에 접속해서 그 안에 있는 데이터와 서비스를 이용할 수 있게 해주는 소프트웨어 도구 SOAP(Simple Object Access Protocol) 웹서비스 내의 모든 데이터는 XML로 표현됩니다. 그 데이터들과 이를 다룰 수 있는 오퍼레이션들이 WSDL로 정의되면 UDDI라는 전역적 서비스 저장소에 등록(publish)되어 누구라도 서비스를 찾을 수 있도록 공개됩니다. 공개된 웹서비스가 이용될 때, 서비스 요청자와 서비스 제공자 간에 SOAP을 이용하여 서비스를 호출하고 결과를 돌려받게 됩니다. SOAP 메시지는 아래 그림과 같이 SOAP 봉투(envelope), SOAP 헤더(header), SOAP 바디(b..
-
웹 서비스 & 웹 어플리케이션 정의Computer Science/IT용어 2020. 5. 26. 21:47
Web Service(웹 서비스) 웹 서비스에 대한 위키피디아의 정의는 다음과 같습니다. A service offered by an electronic device to another electronic device, communicating with each other via the World Wide Web -> WWW를 이용한 디바이스와 디바이스간의 통신 서비스 A server running on a computer device, listening for requests at a particular port over a network, serving web documents (HTML, JSON, XML, images), and creating web applications services, whi..
-
[GIT] Git Source Tree 입문WEB/Git 2020. 5. 10. 23:01
git 이란? 형상 관리 시스템(Version Control System)의 한 종류, 주로 개발자들이 프로그램과 관련된 파일들을 저장하는 데 사용합니다. 게임의 세이브 포인트와 유사하며, 언제든지 저장 시점으로 되돌아 갈 수 있습니다. 커밋(commit) 게임의 세이브에 해당하는 행동을 git에서는 커밋이라고 합니다. 사용자는 언제든지 커밋한 시점으로 되돌아 갈 수 있습니다. 커밋을 하려면 저장을 원하는 파일을 묶어서 커밋 명령을 수행하면 됩니다. 스테이지에 올리기(add) 앞에서 커밋하기 전에 저장을 원하는 파일들을 묶는 일을 해야 하는데 이 작업을 '스테이지에 파일을 올린다.' 라고 합니다. 혹은 줄여서 'add' 라고 표현합니다. github에 업로드(push) 커밋을 하면 현재 작업 내용의 세이..
-
[C/C++] STL Vector 사용법프로그래밍/C,C++ 2020. 5. 8. 00:38
Vector 배열과 거의 동일한 기능을 수행하는 자료구조 배열과 마찬가지로 원소가 메모리에 연속하게 저장되어 있기 때문에 O(1) 시간으로 원소에 접근 가능 배열과 다르게 크기를 자유자재로 늘이거나 줄일 수 있다는 장점이 있음 => 가변 배열 그래프의 인접리스트를 구현할 때 많이 사용 vector a; 비어있는 벡터 a 생성 vector a(10); 0으로 초기화 된 크기가 10인 벡터 a 생성 vector a(10,1); 1로 초기화 된 크기가 10인 벡터 a 생성 vector a; 비어있는 2차원 벡터 a 생성 vector a(10, vector(10)); 0으로 초기화 된 10x10 2차원 벡터 a 생성 vector a(10, vector(10,1)); 1로 초기화 된 10x10 2차원 벡터 a 생..
-
[Spring Boot] h2 Database 인덱스 auto_increment 초기화WEB/Spring 2020. 5. 5. 18:10
스프링 부트 공부를 하면서 h2 DB를 이용해 실습하던 도중 다음과 같은 문제를 만났습니다. 임의의 DB의 테이블에 인덱스 값이 1,2,3,4 인 4개의 레코드가 있다고 가정했을때, 4번 인덱스의 레코드를 삭제하면 그 다음에 레코드를 생성시 4번이 아닌 5번으로 생성되는 경우가 발생합니다. (1,2,3,5 이런식으로...) 이를 해결하는 방법을 스택오버플로우에서 찾았는데 한국 블로그에는 이를 정리해둔 곳이 없는것 같아서 기록하려합니다. https://stackoverflow.com/questions/10065386/resetting-autoincrement-in-h2 Resetting autoincrement in h2 I'm testing a controller that returns a json re..