1. 서론그동안 내가 알던 이클립스에서 jsp 파일이 들어가는 폴더는 /src/main/webapp 인데 다른 블로그를 보다가 webContent로 되어 있는 걸 발견해서 차이점이 궁금해 찾아보게 됐다. 2. 공통점 WebContent와 /src/main/webapp는 두 가지 다른 구조에서 같은 역할을 하는 폴더이다. 3. 차이점기존 Eclipse 방식에서는 WebContent 폴더가 웹 리소스를 포함하는 폴더였고,최신 Maven/Gradle 방식에서는 /src/main/webapp가 해당 역할을 대신한다. Why?Maven, Gradle 구조에서는 소스 코드(src)와 웹 리소스(webapp)가 나뉘어서 /src/main 아래에 따로 들어가기 때문이다. ▶ WebContent예전 방식의 Dyna..
My Tech Blog (Java)
문제1. web.xml 이 코드 에디터 형식으로 열리지 않아서 수정이 어려운 문제2. Maven Project 에서 pom.xml 파일이 Maven POM Editor 로 열리는 문제 Eclipse Dynamic Web Project에서 `jsp`파일 또는 `xml` 파일을 열었는데 텍스트를 편집 할 수 있는 에디터로 열리지 않고 아래와 같이 Node 랑 Content 구조로 열리는 문제 또 Maven 프로젝트에서 pom.xml 파일이 xml 텍스트 에디터 대신 Maven POM Editor로 열리는 현상 나는 이게 더 알아보기 힘들고 명확하지 않다고 생각해서 xml 코드를 직접 수정하는 것을 선호한다. 아래와 같이 일반 text Editor 로 열려서 태그 인식이 안 되는 경우도 같은 해결법을 쓰면..
1. SOAP란?SOAP의 풀네임은 “Simple Object Access Protocol” 이다. 서로 다른 서비스 간의 연동을 위해 만들어진 프로토콜 HTTP, HTTPS, SMTP 등을 사용하여 XML 기반의 메시지를 컴퓨터 네트워크 상에서 교환하는 통신 프로토콜이다. 2. 탄생 비화과거에는 DCOM(Distributed Component Object Model)이나 CORBA(Common Object Request Broker Architecture) 같은 기술로 원격 통신을 구현할 수 있었지만, 호환성과 보안 문제가 있었다. 특히, DCOM과 CORBA는 주로 TCP 기반 통신을 사용했는데, 이는 방화벽에서 차단되는 경우가 많았다. 이를 극복하기 위해, 더 범용적이고 호환성 높은 방법이 필요했..
자바 JDBC로 데이터베이스에 연결할 때 사용한 자원은 `connection.close()` 처럼 `close()` 메서드를 사용해서 닫아 주어야 한다. 하지만 try with resources 구문을 사용하면 별도로 자원해제를 안 해 줘도 된다. try 구문에서 자원을 선언하면 자동으로 해제되기 때문이다.이처럼 try-with-resources는 리소스 관리가 중요한 프로그램에서 오류를 방지하고 코드 품질을 높이는 매우 유용한 기능이다. 파일 입출력, 데이터베이스 연결, 네트워크 소켓 등 다양한 상황에서 활용 가능하다. 기본사용법코드에서 볼 수 있듯이 try-with-resources의 기본 형식은 try문 안에서 자원을 선언하는 것이다.try (리소스_타입 리소스_이름 = new 리소스_타입()) {..
1. 문제이클립스 에서 작업한 내용을 내 레파지토리로 푸쉬하려고 하는데 아래 경고창이 뜨면서 안 됨Can't connect to any URI:내 깃허브 레파지토리주소 git: not authorized 인증되지 않은 사용자라서 내 레파지토리에 접근할 수 없는 것이다. 2. 원인깃허브(GitHub)에서는 기존의 아이디, 패스워드 인증을 없애고 ID/Personal Access Token 으로 인증방식을 변경했다. (2021.08.13) 이클립스에서 깃허브 연동에는 성공해도Personal Token을 등록하지 않으면 저렇게 됨. 깃허브에서 토큰 받아서 등록 해 주자 3. 해결법3-1. 토큰 생성하기GitHub 홈페이지 접속 -> 오른쪽 상단 프로필 -> Settings > Developer settin..
일반적으로 배열 정렬할때 쓰는 메서드 `Arrays.sort()` 기본값으로 오름차순으로 정렬된다. 하지만 내림차순으로 정렬하고 싶을 때 `Arrays.sort()`에 `Comparator` 객체를 인자로 받아서 맞춤형 정렬을 수행할 수 있다. 기본 `Arrays.sort()`사용import java.util.Arrays;public class Main { public static void main(String[] args) { Integer[] arr = {5, 2, 9, 1, 3}; // 기본 정렬 (오름차순) Arrays.sort(arr); System.out.println(Arrays.toString(arr));..
전부터 포스팅 해야 겠다고 생각했는데 미루다가 하는 포스팅 자료조사 하려면 너무 오래걸려서 다음에 하려다가 지금 짬내서 후딱 해 버리자 1. Map과 Set Map과 Set은 자바에서 컬렉션 프레임워크(Collection Framework)에 속하는 자료구조이다. 둘 다 java.util패키지에 포함되어 있다. 기본 자료형은 아니고 객체로 다루어지는 자료구조인데, Map은 key-value 형태로 빠른 검색이 필요한 대량의 데이터를 다룰 때 유용하고, Set은 중복 없는 데이터 집합이 필요할 때 사용된다. 2. Map 이란? 사람을 ‘이름 = 최다인’, '키 = 165' 등으로 구분할 수 있듯이 맵(Map) 은 대응 관계를 쉽게 표현할 수 있게 해주는 자료형이다. 맵의 구현체 중에 가장 유명한 건 ..
1. JDBC란?Java DataBase Connector로 자바와 오라클같은 데이터 베이스를 연동하는 것을 의미합니다. JDBC 말고도 자바에서는 다양한 방법으로 db에 연결을 할 수가 있습니다~ ㅎㅎㅎ Spring JPA나 MyBatis 등의 프레임워크를 써서 연결하는 방식이 가장 잘 알려져 있죠. 사실 JDBC는 오래된 방식 중에 하나이고, 요즘에 많이 쓰이지는 않지만, 가장 간단하게 이클립스에서 db연동을 실습해 볼 수 있다는 점에서 초보 개발자 분들은 알아두시면 좋다고 생각합니다. 제가 항상 강조하는 것은 '신기술이나 트렌드를 알면 좋지만, 새로나온 기술이 옛날 기술보다 항상 더 좋은 것은 아니다' 라는 것입니다. 새로 나온 것들보다 기존에 있던 방식으로 만들어진 프로그램들이 정말 훨씬 많고, ..