본문 바로가기

전체 글

(36)
POJO (Plain Old Java Object) 말그대로 해석해보면 오래된 방식의 간단한 자바 오브젝트?? 이다. java EE 등의 중량 프레임워크를 사용하게 되면 해당 프레임워크에 종속된 무거운 객체를 만들게 된 것에 반발하여 사용하게 된 용어라고 한다. POJO란 특별한 제한에 종속되지 않고 클래스 패스를 필요로 하지 않는 일반적인 자바 오브젝트를 말한다. 자바 언어 규약에 의해 강제된 것 이외의 제한에 구속되지 않는 자바 오브젝트이다. POJO는 다음과 같은 것을 해선 안된다. 1. 미리 지정된 클래스를 extends 하는 것 2. 미리 정의된 인터페이스를 implement하는 것 3. 미리 정의된 annotation을 포함 하는 것
쿠키? 세션? 쿠키와 세션의 차이점은 면접 단골질문이다. 또한 기초 지식이기 때문에 꼭 알고있어야 한다. 쿠키 클라이언트의 PC에 클라이언트의 상태가 저장되는 것으로 파일의 형태로 저장된다. 이름/값의 쌍으로 저장되고, HTTP 요청시 매번 이름/값이 전달된다. 보안에 취약하고, 값은 문자열만 가능하다. 세션 클라이언트의 상태가 서버에 저장되는 것을 말하며, 이름/값의 쌍으로 저장되고 고유한 세션아이디를 가진다!! 클라이언트에 세션아이디가 쿠키로 저장되는 것이고, HTTP 요청시 세션아이디가 전달된다. 쿠키에 비해 보안성이 높고, 값은 모든 객체가 가능하다
Springframework의 종류 먼저 스프링이란? 스프링이란 java로 다양한 애플리케이션을 만들기 위한 프로그래밍 툴이다. spring은 중복코드의 사용을 줄여주고, 비즈니스 로직을 더 간단하게 해준다. 또한, 오픈소스를 좀 더 효율적으로 가져다 쓰기 좋은 장점을 가지고 있다. 애플리케이션에서 사용되는 객체의 생성/관리/조립을 지원한다. 의존성을 주입시키고 선언전 트랜잭션 처리를 지원한다. model2방식의 웹 애플리케이션 개발을 지원하는 spring MVC 모듈을 지원한다. 다양한 데이터베이스 엑세스 지원 프레임워크와의 연동과 테스트케이스의 구현 및 실행을 지원한다. Spring Framework란 자바 플랫폼을 위한 오픈소스 애플리케이션 프레임워크로서 대규모 데이터 처리와 트랜잭션이 동시에 여러 사용자로부터 행해지는 개발을 위한 ..
HTTP / HTTPS ? URL은 Uniform Resource Locator로 네트워크 상에서 자원이 어디있는지 알려주는 규약이다. URL과 웹 사이트 주소를 동일하게 생각했지만, URL은 웹 사이트 주소보다 큰 개념이고 URL 밑에는 웹 사이트 주소 뿐 아니라 네트워크 상에 연결된 다양한 자원까지 포함하고 있다. URL에 접속하는 경우 해당 URL에 맞는 프로토콜을 알아야 한다. 예를 들어 FTP 프로토콜인 경우 FTP 클라이언트를 사용해 접속해야 하고, HTTP는 웹 브라우저를 사용한다! HTTP (HyperText Transfer Protocol) 인터넷에서 웹 서버와 사용자 컴퓨터에 설치된 웹 브라우저 사이제 문서를 전송하기 위한 통신규약 (Protocol)이다. HTTP는 인터넷에서 하이퍼텍스트를 전송하기 위해 사용되..
SSH? 텔넷? FTP? SFTP? 1. SSH (Secure Shell) 원격지 호스트 컴퓨터에 접속하기 위해 사용되는 인터넷 프로토콜이다. 기존의 유닉스 시스템 셸에 원격 접속하기 위해 사용하던 텔넷은 암호화가 이루어지지 않아 계정 정보가 탈취될 위험이 높아 여기에 암호화 기능을 추가하여 나온 프로토콜이다. ※프로토콜? 컴퓨터 내부에서 또는 컴퓨터 사이에서 데이터의 교환 방식을 정의하는 규칙 2. 텔넷 사용자의 컴퓨터에서 네트워크를 이용하여 원격지에 떨어져있는 서버에 접속하여 자료를 교환할 수 있는 프로토콜이다. 텔넷은 보안상 문제가 있기 때문에, 텔넷 대신 SSH를 많이 사용한다. 3. FTP (File Transfer Protocol) 말그대로 파일 전송 프로토콜. 인터넷을 통해 한 컴퓨터에서 다른 컴퓨터로 파일을 전송할 수 있도록..
리눅스 명령어 리눅스란 컴퓨터 운영체제 중 하나다. 운영체제란 컴퓨터의 하드웨어를 관리하는 것인데, 사용자가 컴퓨터를 사용하기 위해 필요한 소프트웨어가 바로 운영체제다. 대표적으로 우리가 많이 쓰는 윈도우 그리고 리눅스, IOS가 있다. 리눅스는 다중 사용자, 다중 작업인 멀티태스킹이나 다중 쓰레드를 지원하는 네트워크 운영체제다. 강력한 네트워크를 구축하고 보안도 높은 장점이 있다. 리눅스의 기본적인 명령어들을 살펴보자. 이후 더 자세한 사용법을 알고 싶으면 'man 명령어이름'을 사용하자! 1. ls LiSt의 약자로 windows의 dir 명령과 같은 역할을 한다. 해당 디렉토리에 있는 파일의 목록을 볼 수 있다. ls -a : 현재 디렉토리의 목록 (숨김 파일을 포함해서 보여준다) ls -l : 현재 디렉토리의 ..
Github에서 프로젝트 가져오기 1. 원격저장소 주소 복사 Github 사이트에서 주소를 복사해준다. 2. 이클립스에서 오른쪽 위 퍼스펙티브에서 git을 열어준다. 3. "Clone a Git repository" 클릭 4. URI 부분에 아까 복사한 주소를 넣어주면 자동완성 된다. NEXT누르기 Branch를 만들지 않았으므로 next~~ 5. 프로젝트 내려받기 연동된 원격저장소에서 working tree > 프로젝트 선택 > 우클릭 import projects 선택하면 끝~~ https://hgko1207.github.io/2020/05/18/eclipse-git-clone/ [Git] 이클립스에서 Git Repository 내려받기 이클립스와 Git 원격저장소 연동하는 방법과 프로젝트를 내려받는 방법에 대해 알아보도록 하겠습니다...
gradle 프로젝트 import시 오류 (3) 이클립스에서 동일한 프로젝트를 import 하고, 드디어 롬복 오류를 해결했다. 1. 이클립스 디렉토리에서 lombok.jar 를 powershell 로 설치한다. 2. Help > install new software 에서 롬복을 설치한다. 3. 프로젝트 우클릭 > Build Path > Configure Build Path > Java Build Path > Libraries 탭 > Classpath 클릭 > Add External JARs 클릭해 lombok.jar 선택하고 Apply 한다. ClassPath 카테고리가 보이지 않으면 Java Build Path 경로 내에 Add External JARs 를 눌러 추가해준다. https://verycrazy.tistory.com/21 Eclipse ..