나중에 찾아보고 사용하기 위해 정리합니다. ㅎㅎ Entity@Entitypublic class user { @Id @GeneratedValue private Long id;} 해당 클래스가 JPA 에서 관리하는 Entity Class 임을 나타냅니다.해당 Class 는 DB 의 Table 로 Mapping 되며, 기본생성자(public or protected) 가 꼭 필요합니다.또한 해당 Class 에는 @Id 가 붙은 필드가 하나 이상 있어야 합니다. 다른 코드들을 보면 기본 생성자를 안 넣고 @Entity 를 사용해도 오류가 발생하지 않는데 그 이유는 자바는 생성자를 하나도 안 만들면 컴파일러가 자동으로 기본 생성자를 만들어 주기 때문입니다. Table@Entity@Table(name = "use..
CORS 란?Cross-Origin Resource Sharing 의 줄임말로 웹 브라우저에서 다른 출처의 리소스 공유에 대한 허용/비허용을 다룬 보안 정책입니다.예를 들어, 다른 회사의 API 등 다른 도메인의 API(다른출처) 를 이용하고 싶을 때 CORS 허용 설정이 되어 있어야 성공적으로 API 에 접근해 리소스를 공유받을 수 있습니다.CORS 설정방법CORS 에러를 해결하기 위한 여러 방법이 있습니다. WebMvcConfigurer 을 이용해 Spring 서버 전역적으로 설정Spring 서버에 전역적으로 CORS 설정을 해주기 위해서는 아래와 같이 Configuration 어노테이션을 붙인 스프링 설정 클래스를 생성해주어야 합니다.// Spring 서버 전역적으로 CORS 설정@Configura..
은행에서 일하다가 PuTTY 를 사용해야 하는데몰라서 정리합니다. ㅎㅎ PuTTY 란?처음 들으면 생소할 수 있지만, PuTTY 는 '리눅스 서버에 접속할 수 있는 프로그램' 입니다.우리 컴퓨터에서 다른 컴퓨터(보통 서버라고 부름) 에 접속해서 명령어를 입력할 수 있도록 해주는 프로그램입니다.PuTTY 는 왜 필요할까?보통 우리가 쓰는 우인도우 컴퓨터에는 리눅스 터미널이 없습니다. 그래서 리눅스 서버에 접속하려면 특별한 프로그램이 필요한데, 그중 하나가 바로 PuTTY 입니다.PuTTY 설치방법(윈도우 기준)공식 홈페이지 접속http://www.putty.org 왼쪽 주소로 접속합니다. 그리고 자신의 시스템에 맞는 것을 다운로드 합니다.그리고 설치가 끝나면, 아래와 같이 윈도우 시작 프로그램에서 PuT..
회사에서 은행에서 쓰일 hashMap 을 구현 중 ConcurrentHashMap 을 사용할 일이 생겨 정리했습니다. ConcurrentHashMap 은 Java 에서 멀티스레드 환경에서 안전하게 사용할 수 있는 Map 자료구조입니다. ConcurrentHashMapConcurrentHashMap 은 HashMap 과 비슷한 구조인데, 여러 스레드가 동시에 접근해도 안전하게 동작하도록 만든 동기화된 Map 입니다. 이러한 ConcurrentHashMap 은 java.util.concurrent 패키지에 포함돼어 있습니다.Map map = new ConcurrentHashMap(); 왜 HashMap 을 사용하지 않는 걸까?HashMap 은 멀티스레드 환경에서 안전하지가 않습니다.두 개 이상의 스레드가 동..
서버라는 것은 요청이 들어오면 그에 대한 응답을 해준다라는 것은 알고 있지만 보통 프로젝트를 진행하면서 WAS에 서버 코드를 올렸었는데 WAS 가 무엇인지도 정확히 모르면서 사용을 하고 있어 정리하였습니다. 웹서버우리가 브라우저에 접속해서 www.google.com 을 입력하면 어떻게 될까요?구글의 서버에 HTTP 통신으로 구글 서버에 있는 컴포넌트 파일(HTML, JS, CSS..)을 요청을 통해서 가져옵니다.그러면 우리의 브라우저는 가져온 컴포넌트 파일을 이용해서 화면을 띄우게 됩니다. 사실 우리 컴퓨터도 서버가 될 수 있습니다.아파치 HTTP 서버를 이용해서 우리 컴퓨터의 어느 폴더에 HTML, CSS, JS 등과 같은 파일들을 넣어두고 폴더를 세상 사람들에게 공개를 하면 HTTP 통신을 통해서 ..