분류 전체보기 60

[Git] 자주 사용하는 터미널 명령어

1. 설정과 초기화 깃허브 홈페이지에서 가입후, 레포지토리 추가합니다. (생략) git bash를 실행하여 다음과 같이 환경설정 합니다. your name 부분에 깃허브 계정의 이름, your email 부분에 깃허브 계정의 이메일을 입력해줍니다. 2. 기본적인 사용법 $ cd/Users/jiwonson1/Documents/ > 레포지토리 파일을 저장할 디렉토리로 이동합니다. $ mkdir git-practice > Documents 디렉토리에 git-practice라는 폴더를 만듭니다. $ cd git-practice/ > 'git-practice' 폴더로 이동해서 $ git clone https://git.hub.com/jiwonson1/git-start-guide.git > 위에서 만든 레포지토리를..

DevOps/Git 2020.12.28

[JavaScript] 이벤트의 종류

UI 이벤트 – 사용자가 웹페이지가 아닌 브라우저의 UI와 상호작용할 때 발생 load 웹 페이지의 로드가 완료되었을 때 unload 웹 페이지가 언로드 될 때(새로운 페이지를 요청한 경우 ) error 브라우저가 자바스크립트 오류를 만났거나 요청한 자원이 없는 경우 resize 브라우저의 창 크기를 조정했을 때 scroll 사용자가 페이지를 위아래로 스크롤 할 때 키보드 이벤트 - 사용자가 키보드를 이용할 때 발생 keydown 사용자가 키를 처음 눌렀을 때 keyup 키를 땔 때 keypress 사용자가 눌렀던 키의 문자가 입력되었을 때 마우스 이벤트 - 사용자가 마우스나 터치화면을 사용할 때 발생 click 사용자가 동일한 요소 위에서 마우스 버튼을 눌렀다 땔 때 dbclick 두 번 눌렀다 땔 때..

[Java] 객체지향프로그램 OOP란

OOP (Object Oirented Programming) 객체지향 프로그래밍 프로그래밍에서 필요한 데이터를 추상화시켜 객체를 만들고 그 객체들 간의 유기적인 상호작용을 통해 로직을 만드는 프로그래밍 방법이다. 그렇다면 객체지향 프로그래밍은 뭘까? 기존의 절차지향 프로그래밍의 관점에서 벗어나 독립 단위의 객체 모임으로 파악하는 것이다. 즉, 각각의 객체들이 있으면 이를 잘 짜여지게 프로그래밍하는 것 객체들 사이에서는 서로 데이터를 주고받으며 처리하는 능력을 가진다. OOP의 특징 4가지 캡슐화 - 자료 표현을 실제 구현 내용이 보이지 않게 캡슐화 시키는 개념 (예)변수 앞private선언) 추상화 - 객체들의 공통 특징을 묶어 하나의 클래스로 다루는 것 다형성 - 하나의 객체가 여러가지 타입을 가질 수..

개발언어/Java 2020.12.26

[Java] 자바 개념 및 실행과정

자바란? 자바는 1991년 Sun Microsystems (썬 마이크로시스템즈)사에서 제임스 고슬링이 고안한 객체 지향 프로그래밍 언어입니다. 자바의 특징 1. 운영체제에 독립적 - 자바는 자바 실행환경(JRE)가 설치 되어 있는 모든 운영체제에서 실행이 가능합니다. 2. 사용하기 쉬운 언어 - 자바는 객체 지향 언어이기 때문입니다. (OOP, Object Oriented Programming) 3. 자동 메모리 관리 - C++같은 경우 메모리에 생성된 객체를 제거하기 위해 개발자가 직접 코드를 작성해야합니다. - 하지만 자바는 객체 생성시 자동으로 메모리 영역을 찾아서 할당하고, 사용완료 후 쓰레기 수집기(Garbage Collecor)를 실행시켜 자동으로 사용하지 않는 객체를 제거합니다. 4. 네트워..

개발언어/Java 2020.12.14

[Docker] Docker를 왜 사용할까

Docker란 ? 컨테이너 기반의 오픈소스 가상화 플랫폼입니다. 다양한 프로그램, 실행환경을 컨테이너로 추상화하고 동일한 인터페이스를 제공하여 프로그램 배포, 관리를 쉽고 단순하게 해줍니다. * 컨테이너 애플리케이션 환경에 구애 받지 않고 실행하는 기술 그렇다면 Docker는 가상화인가 ? 결론부터 말하자면 아닙니다. 도커는 가상화와 유사하지만 가상화는 하나의 컴퓨터에서 여러 개의 운영체제(OS)를 사용할 수 있게 도와주는 기술인 반면, 도커는 호스트 OS위에 게스트 OS 전체를 가상화하여 사용합니다. 따라서 가상화는 다양한 OS환경을 운영하는데 적합하고, 도커는 단일 기존의 OS를 더 빠르게 생성하고 사용하는데 유리합니다. 즉 물리적 서버와 가상 서버 간 어플리케이션 이동이 쉬워집니다. Docker를 ..

DevOps/Docker 2020.12.12

[Spring] 파일업로드, 다운로드 구현

Spring MVC에서 파일을 업로드하려면 몇 가지 라이브러리와 설정을 추가해야합니다. MultiPart를 처리하기 위해서 직접 구현하지 않고 주로 아파치에서 제공하는 common-fileupload 라이브러리를 사용합니다. 또한 commons-io 라이브러리를 추가해야 하고, MultipartResolver Bean이 설정되어야 합니다. 파일 테이블은 생성되어있다는 가정하에 시작해보겠습니다. 1) pom.xml작성 common-io라이브러리를 추가하고, 라이브러리를 Maven으로 등록하는 것은 해당 태그들을 추가하면 됩니다. 2) MutlipartResolver 객체 생성하는 Bean 설정 DispatcherServlet은 mltipart/form-data가 요청으로 들어올 경우 MultipartRes..

FrameWork/Spring 2020.12.12

[Spring] 쿠키, 세션 사용법

1) 쿠키란 사용자 컴퓨터에 저장 저장된 정보를 다른 사람이나 시스템이 볼 수 있다 유효기간이 지나면 사라짐 브라우저별로 제한을 두고 있다 2) 세션이란 서버에 저장 서버가 종료되거나 유효기간이 지나면 사라짐 3) 동작과정 - 쿠키 - 세션 4) Spring에서의 쿠키 사용법 - 문법 - 쿠키 생성하고 response에 담기 쿠키 이름은 일반적으로 알파벳, 숫자, 언더바로 구성 - 클라이언트가 보낸 쿠키 정보 읽기 - 쿠키 유지시간 설정/ 쿠키 삭제

FrameWork/Spring 2020.12.12

[Spring] 초기설정

초기설정 1) 새로운 Spring Project를 생성합니다. Spring Legacy Project생성 2) pom.xml에 JDK의 버전과 스프링의 버전을 수정합니다. pom.xml의 구조는 기본적으로 project{ 프로젝트의 정보 + properties + [repositories] + dependencies + build } 식으로 되어있습니다. 3) Java Build Path 변경 Java 버전을 1.8로 변경하고 서버를 체크해줍니다. 4) pom.xml에 필요한 라이브러리를 추가해줍니다. mvnrepository.com 위 사이트에서 필요한 라이브러리를 검색 > 추가하시면 됩니다. Maven Repository: Search/Browse/Explore Mangooio Core Last Re..

FrameWork/Spring 2020.12.12

[Spring] Spring 어노테이션 종류

Spring framework Annotation -@를 이용한 주석, 자바코드에 주석을 달아 특별한 의미를 부여하는 것입니다. (클래스, 메소드, 변수 등 모든 요소에 선언이 가능) @RequestController http request 라우팅 어노테이션 메소드의 반환결과를 JSON 형태로 반환해줍니다. @RequestMapping 요청 URL을 어떤 메소드가 처리해줄 것인지 매핑시켜주는 어노테이션입니다. @Bean 스프링 컨테이너에 Bean을 등록하도록 해주는 어노테이션입니다. 개발자가 생성하지 않은 외부라이브러리 객체를 사용할 때/ 반환하는 객체를 bean으로 등록합니다. @Autowired 생성자나 setter메소드 없이 의존성을 주입해 자동으로 객체를 생성해주는 어노테이션입니다. @Config..

FrameWork/Spring 2020.12.11