본문 바로가기

Develop

(30)
Git 기본 실습할 때 Git Bash이용 인프런 강의 참고 : https://www.inflearn.com/course/%EA%B9%83-%EC%9E%85%EB%AC%B8/dashboard Git 기초 Merge Rebase 1.Git 기초 git init : 이 폴더를 git 폴더로 쓰겠다 git add . : 변경이 일어난 파일만 올린다.(뒤에 "."을 입력하면 변경이 일어난 모든 파일을 올리는 것 ex) git add text1.txt와 같이도 가능) → 완전히 git에 올라가는거 아님 git commit -m "[text]" : git에 올려 영구적으로 기록 reset 명령어에는 soft, mixed, hard가 존재 soft : 커밋로그 변경하고 싶을 때 사용 mixed : 작업영역의 내용 변경시 사용 h..
Springboot, Spring 개념정리 3 톰켓 서블릿 컨테이너 web.xml FrontController 패턴 RequestDispatcher DispatchServlet 1. 톰켓 : 웹이 이해하지 못하는 언어(java)들을 컴파일해서 html 파일로 만들어 웹에서 실행 가능하게 만듬 웸서버는 흔히 우리는 아파치를 사용한다. 그럼 컴퓨터에 특정한 폴더를 지정한다. c:\work 를 만들고 이 work 폴더를 공유한다고 하자. 그럼 폴더 안에 수많은 자원이 있을 것이다. 어떤 얘가 자원을 request 하면 아파치는 그 자원을 response 하면 된다. 만약 얘가 요청을 하는게 .jsp 파일 혹은 java code가 적혀있는 것을 요청하면 아파치는 자바 코드를 이해할 수 없다. 그래서 톰켓이라는 얘를 단다. 자기가 이해할 수 없는 파일이 오면..
Springboot, Spring 개념정리 2 JPA란? JPA는 Java Persistence(영속성) API이다. JPA는 ORM 기술이다. JPA는 반복적인 CRUD 작업을 생략하게 해준다. JPA는 영속성 컨텍스트를 가지고 있다. JPA는 DB와 OOP의 불일치성을 해결하기 위한 방법론을 제공한다. (DB는 객체저장 불가능) JPA는 OOP의 관점에서 모델링을 할 수 있게 해준다. (상속, 콤포지션, 연관관계) 방언 처리가 용이하여 Migration하기 좋고 유지보수에도 좋다. JPA는 쉽지만 어렵다..? JPA는 Java Persistence(영속성) API이다. 영속성 : 데이터를 생성한 프로그램의 실행이 종료되더라도 사라지지 않는 데이터의 특성을 의미 JPA : Java 진영에서 ORM(Object-Relational-Mapping) 기..
Springboot, Spring 개념정리 1 1. 스프링이란? 스프링은 프레임워크이며 오픈소스이다. 스프링은 IoC 컨테이너를 가진다. 스프링은 DI(Dependency Injection)를 지원한다. 스프링은 엄청나게 많은 필터를 가지고 있다. 스프링은 엄청나게 많은 Annotation을 가지고 있다. (리플렉션, 컴파일체킹) 스프링은 MessageConverter를 가지고 있다. 기본값은 현재 Json이다. 스프링은 BGufferedReader와 BufferedWriter를 쉽게 사용할 수 있다. 스프링은 IoC 컨테이너(=스프링 컨테이너)를 가진다 IoC(제어권의 역전)의 개념 : 객체의 생성, 생명주기의 관리까지 모든 객체에 대한 제어권이 바뀌었다는 것을 의미 IoC 컨테이너 : 객체에 대한 생성 및 생명주기를 관리할 수 있는 기능을 제공 ..
Spring 웹 개발 기초 이 글은 인프런에 있는 스프링 입문 강의를 보기 좋게 요약한 것입니다. https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EC%9E%85%EB%AC%B8-%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8 https://start.spring.io/ Spring Initializr를 이용해 Spring 기본 셋팅을 간편하게 할 수 있다. Spring 기본 폴더 구성 main 안에 java, resources 존재 java 폴더 : java 소스 코드만 보관 resources 폴더 : java를 제외한 모든 소스 코드 보관 static 폴더 : html, css, js, img 등등.. 와 같은 정적인 파일 보관 te..
HTML 기초9 본 문서는 https://www.w3schools.com/html/default.asp를 공부하기 좋게 요약해 놓은 것입니다. HEAD Setting The Viewport 뷰포트는 웹 페이지에서 사용자가 볼 수 있는 영역입니다. 기기에 따라 다릅니다. 컴퓨터 화면보다 휴대전화에서 더 작습니다. 모든 웹 페이지에 다음 요소를 포함해야 합니다. width=device-width부분 (기기에 따라 다름) 장치의 화면 폭을 따라 페이지의 폭을 설정한다. 이 initial-scale=1.0부분은 브라우저에서 페이지를 처음 로드할 때 초기 확대/축소 수준을 설정합니다. LAYOUT HTML 레이아웃 요소
HTML 기초8 JavaScript 본 문서는 https://www.w3schools.com/html/default.asp를 공부하기 좋게 요약해 놓은 것입니다. JavaScript는 HTML 페이지를 보다 동적이고 대화식으로 만듭니다. Click me to display Date and Time. HTML JavaScript는 스타일을 변경할 수 있습니다. JavaScript can change the style of an HTML element. Click Me! JavaScript는 속성을 변경할 수 있습니다. Light On Light Off HTML 태그 HTML 태그는 브라우저에서 스크립트를 비활성화했거나 스크립트를 지원하지 않는 브라우저를 가진 사용자에게 표시할 대체 콘텐츠를 정의합니다. document.getElementBy..
HTML 기초7 Iframes 본 문서는 https://www.w3schools.com/html/default.asp를 공부하기 좋게 요약해 놓은 것입니다. HTML iframe은 웹 페이지 내에 웹 페이지를 표시하는 데 사용됩니다. HTML 아이프레임 구문 HTML 태그는 인라인 프레임을 지정합니다. 인라인 프레임은 현재 HTML 문서 내에 다른 문서를 포함하는 데 사용됩니다. Iframe - 높이 및 너비 설정 사용 height및 widthiframe을의 크기를 지정하는 속성. 높이와 너비는 기본적으로 픽셀 단위로 지정됩니다. Iframe - 테두리 제거 기본적으로 iframe에는 테두리가 있습니다. 테두리를 제거하려면 style속성을 추가 하고 CSS border속성을 사용하세요. Iframe - 링크 대상 iframe은 링크의..