2021/12 22

깃허브로 백업하기

[ 5일 완성 코스 3일차 ] 04장 깃허브로 백업하기 04-1 원격 저장소와 깃허브 원격저장소 깃에는 로컬 저장소와 원격 저장소를 연결하여 버전 관리하는 파일들을 쉽게 백업할 수 있음 원격 저장소는 로컬이 아닌 컴퓨터나 서버에 만들어진 저장소를 말함 현재까지는 로컬 컴퓨터에 작업을 하고 로컬 저장소에 커밋하여 저장하였음 04-2 깃허브 시작하기 04-3 지역 저장소를 원격 저장소에 연결하기 지역 저장소 만들기 $ git init loc-git $ cd loc-git $ vim f1.txt // f1.txt a 넣고 저장 $ git add f1.txt $ git commit -m "add a" 원격 저장소에 연결하기 $ git remote add origin $ git remote add origin 뒤..

Git 2021.12.30

깃과 브랜치

[ 5일 완성 코스 2일차 ] 03장 깃과 브랜치 03-1 브랜치란? 버전 관리 시스템에서는 줄기를 뻗듯이 여러 갈래로 펴져 가는 데이터 흐름을 말함 브랜치 기능 1. 분기 2. 병합 03-2 브랜치 만들기 $ git branch branch 들의 정보를 확인 할 때 사용 $ git branch apple 현재 저장소에 있는 데이터 들을 그대로 가지고 다른 갈래의 branch가 생성 됨 HEAD branch인 master를 branch 해서 apple branch를 생성 브랜치 사이 이동하기 $ git switch // 예전 버전에서는 git checkout 을 사용 $ git switch apple HEAD branch인 master 에서 apple branch로 이동 커밋 간단하게 확인하는 옵션 $ ..

Git 2021.12.29

Git 시작하기, 깃으로 버전 관리하기

[ 5일 완성 코스 1일차 ] 1장 - 깃 시작하기 01-1 지옥에서 온 관리자, 깃 깃으로 무엇을 할 수 있을까? 1. 버전관리 2. 백업하기 3. 협업하기 01-2 깃 설치하기 깃 환경 설정하기 사용자 정보를 git config 명령어로 설정 $ git config --global user.name "username" $ git config --global user.email "id@gmail.com" --global 옵션 현재 컴퓨터에 있는 모든 저장소에서 같은 사용자 정보를 사용하도록 설정 01-3 리눅스 명령 연습하기 02장 깃으로 버전 관리하기 02-1 깃 저장소 만들기 깃 초기화하기 - git init $ mkdr hello-git $ cd hello-git $ git init hello-g..

Git 2021.12.28

템플릿 레이아웃[2]

앞서 언급한 개념을 레이아웃 H1 레이아웃 컨텐츠 레이아웃 푸터 /resources/templates/template/layoutExtend/layoutExtendMain.html 메인 페이지 컨텐츠 메인 페이지 포함 내용 결과 레이아웃 H1 메인 페이지 컨텐츠 메인 페이지 포함 내용 레이아웃 푸터 layoutExtendMain에는 파라미터를 section으로 넘겼는데 layoutFile에서는 파라미터를 content로 받아서 사용 layoutFile.html 을 보면 기본 레이아웃을 가지고 있는데, 에 th:fragment 속성이 정의되어 있다. 이 레이아웃 파일을 기본으로 하고 여기에 필요한 내용을 전달해서 부분부분 변경하는 것으로 이해하면 된다. layoutExtendMain.html 는 현재 페이..

Java/Thymeleaf 2021.12.10

템플릿 레이아웃[1]

이전에는 일부 코드 조각을 가져와서 사용했다면 이번에는 더 확장해서 코드 조각을 레이아웃에 넘겨서 사용하는 방법 예를 들어 /resources/templates/template/layout/layoutMain.html 메인 컨텐츠 결과 메인 컨텐츠 common_header(~{::title},~{::link}) 이 부분이 핵심이다. ::title 은 현재 페이지의 title 태그들을 전달한다. -> layoutMain.html 의 title 태그들 ::link 는 현재 페이지의 link 태그들을 전달한다. -> layoutMain.html 의 link 태그들 결과 - 메인 타이틀이 전달한 부분으로 교체 - 공통 부분은 그대로 유지되고, 추가 부분에 전달한 들이 포함된 것을 확인 레이아웃 개념을 두고, 그..

Java/Thymeleaf 2021.12.10

템플릿 조각[0]

상단 영역이나 하단 영역, 좌측 카테고리 등등 여러 페이지에서 함께 사용하는 공통 영역을 관리 용이하게 처리 지원 package hello.thymeleaf.basic; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; @Controller @RequestMapping("/template") public class TemplateController { @GetMapping("/fragment") public String template() { retu..

Java/Thymeleaf 2021.12.10

자바스크립트 인라인

자바스크립트에서 타임리프를 편리하게 사용할 수 있는 자바스크립트 인라인 기능을 제공 결과 //-----------------------자바스크립트 인라인 사용 전----------------------- //-----------------------자바스크립트 인라인 사용 후----------------------- 자바스크립트 인라인을 사용하지 않았을 경우의 문제점 1) 텍스트 렌더링 - var username = [[${user.username}]]; - 인라인 사용 전 -> var username= userA; - 인라인 사용 후 -> var username= "userA"; [인라인 사용 전] 타임리프 입장에서는 정확하게 렌더링 한 것이지만 아마 개발자가 기대한 것은 다음과 같은 "userA"라는..

Java/Thymeleaf 2021.12.10

블록

은 HTML 태그가 아닌 타임리프의 유일한 자체 태그 보통 Thymeleaf는 속성으로 동작을 하지 태그로 동작하지 않는다. @GetMapping("/block") public String block(Model model) { addUsers(model); return "basic/block"; } 사용자 이름1 사용자 나이1 요약 사용자 이름1 userA 사용자 나이1 10 요약 userA / 10 사용자 이름1 userB 사용자 나이1 20 요약 userB / 20 사용자 이름1 userC 사용자 나이1 30 요약 userC / 30 HTML 태그안에 속성으로 기능을 정의해서 사용하는데, 위 예처럼 이렇게 사용하기 애매한 경우에 사용하면 된다. 은 렌더링시 제거됨. 두개의 div를 같이 돌리고 싶을경..

Java/Thymeleaf 2021.12.10

[ERROR] Mybatis 새로운 mapper 패키지 생성 했을 경우

데이터처리 에러 Cause: java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for Home.selectAllUserList 원인 1) mapper id가 다를경우 - mapper id값과 DAO에 적어놓은 id값이 다른 경우 2) Parameter와 bean의 필드명이 틀린 경우 3) mapper파일에 정의된 네임스페이스(namespace)와 DAO에서 호출하는 네임스페이스(namespace)가 다를 경우 4) MyBatis config파일에 mapper가 정의가 되어 있지 않거나 Spelling이 틀린 경우 5) mapper에 정의된 namespace 명칭이 같은 Application 내에 중..

Java/Egov 2021.12.07

Egov 패키지 추가 시 처리 사항

EgovFramework Version : 3.10 JDK Version : 1.8 [ test 패키지를 생성했을 경우 ] - context-common.xml 추가 - base-package=""egovframework, test" - egov-com-servlet.xml 추가 - base-package=""egovframework, test" - context-aspect.xml [ egovframework 안에 koreanLang 패키지 생성했을 경우 ] 추가 - or execution(* egovframework.koreanLang..impl.*Impl.*(..)) " or를 사용하여 추가해주면 설정이 끝나고 필요한 파일들을 추가해서 작업을 진행

Java/Egov 2021.12.07