Q0. 개요 이클립스에서 개발 환경을 세팅하거나 또는 갑자기 잘 되던 로컬 환경에서 에러가 발생하는 경우가 있다.에러의 내용을 확인해보면 Publishing failed with multiple errors May be locked by another process. 퍼블리싱하는 과정에서 프로세스에 락이 걸렸다는 문구가 꽤나 자주 발생되었다. 특별한 소스를 고치거나 작업을 하진 않았기 때문에 원인 파악이 안되어서 여러 글들을 찾아보았다. 정확한 원인을 파악하진 못하였지만, 해결 방법은 대부분 동일하게 처리되었다. 되도록이면 순서대로 처리하는 것이 좋다. 1. 이클립스 상단 > Project 탭 > 톰캣 서버 구동 시, 에러가 나는 프로젝트를 Clean한다. 2. 구동 시, 에러가 나는 서버 우클릭한다 >..
Q0. 기존에 알던 지식 Restful API이나 드래그 라이브러리, 스프링 프레임워크와 같이 개발하면서 사용 중인 각 용어들은 서로 다른 부류의 키워드로 정리된다. 하지만, 여태까지 내가 생각했던 API, Jar, 라이브러리, 인터페이스, 프레임워크를 먼저 적어보면 다음과 같다. 인터페이스 서로 간에 연결하는 하나의 장치. UI 화면에 표시되는 컴포넌트. API 지난번에 정리하다보니 풀네임을 알게됐다. 말 그대로 어플리케이션 간의 인터페이스 Jar War, Jar와 같은 프로젝트 기능을 내보내는 하나의 확장자 라이브러리 클라이언트 단에서 이미 만들어진 기능들을 모듈로 제공받는것. 프레임워크 이미 개발하기 쉽게 많은 기능이 탑재되어 있는 하나의 장치. Q1. 옳바른 개념 정리 내가 기존에 아는 만큼 작성..
Q0. 개요 이전 글에서 선수 내용으로 네트워크에 대해 정리를 하였다. 네트워크와 데이터가 전달되는 과정을 먼저 참고하고 네트워크 상의 응용 계층에 있는 HTTP가 내부적으로 어떠한 의미를 가지고 있고, 왜 필요하며, 어떤 다양한 기능들이 제공되는지에 대하여 이번 글에서 정리를 하려고 한다. 2023.11.29 - [오답 노트/Common] - [네트워크] 네트워크의 구조 및 정의 (총 정리) [네트워크] 네트워크의 구조 및 정의 (총 정리) Q0. 개요 웹 개발을 하면서 자주 사용되는 주요 용어들이 있다. 그 중 네트워크/ 서버/ 클라이언트도 있다. 오늘은 작업하는데 이해도를 높이기 위하여 관련된 내용을 정리하였다. Q1. 클라이언트, jinu213.tistory.com Q1. HTTP란 HyperTe..
Q0. 개요 웹 개발을 하면서 자주 사용되는 주요 용어들이 있다. 그 중 네트워크/ 서버/ 클라이언트도 있다. 오늘은 작업하는데 이해도를 높이기 위하여 관련된 내용을 정리하였다. Q1. 클라이언트, 서버, 네트워크 클라이언트(Client)란, Front-End영역이라고도 부른다. 실제 화면을 바라보면서 데이터 조작 (조회/삭제/생성/변경)을 요청하는 PC. ex) 스마트폰, 노트북, 데스크탑, 태블릿과 같은 사용자가 실제 사용하는 기기 서버(Server)란, Back-End영역이라고도 부른다. 화면에서 요청한 내용을 처리하고 다시 화면으로 응답을 반환하는 PC. ex) DB서버, 앱서버, 파일(NAS)서버, DNS등이 별도의 서버 장비 또는 데스크탑으로 구성되어 있다. 네트워크(Network)란, 둘 사..
Q0. 개요 스프링 프레임워크로 개발하면서 Mybatis기반의 XML파일에서 아래와 같은 에러가 발생한 적이 있다. java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for ~ 호출해야 할 mapper id를 못찾은 경우이다.1. 자바파일 작성한 Mapper Id와 Mapper파일에서 작성한 Id가 다른 경우.2. 자바파일에서 Mapper파일을 호출할 네임스페이스를 잘못 작성한 경우.3. Mapper파일의 상단에 네임스페이스가 잘못 작성된 경우.4. Mybatis 환경설정에 해당하는 폴더경로에 파일이 존재하지 않는 경우.5. Mapper파일의 네임스페이스가 동일하게 중복되는 경우. Q1. 결론적으..
Q0. 개요 흔히 사용하는 DML (Data Manipulation Language)에서 기존 자료를 조합해서 한번에 여러개를 저장하는 경우가 있다. 나의 경우에는 Insert ~ Select를 이용하여 기존에 존재하는 Select에 조회조건을 걸어 Insert할 때, PK를 비롯한 몇 가지의 데이터를 제외하고는 동일하게 생성시키는데 사용했다. 그런데, Insert ~ Select가 N건으로 실행되면서 Max(PK)+1가 계속 동일한 값으로 출력되는 문제가 발생되었다. 오늘은 이 문제가 발생하였을 때 처리했던 방법에 대해 정리하였다. - INSERT ~ SELECT문 INSERT ~ SELECT란, 이미 존재하는 테이블을 조회해서 나온 데이터를 일괄 등록하는 방법이다. (단, 전체 복사를 하려면 A와 B..