목록전체 글 (12)
Technology-Share
thymeleaf 적용하기 서버 thymeleaf thymeleaf 란 ?! 자바 라이브러리로써 웹과 웹이 아닌 환경 양쪽에서 텍스트, HTML, XML, Javascript,CSS 그리고 텍스트를 생성할 수 있는 템플릿 엔진이다. 특징 스프링 MVC와 통합 모듈을 제공하며 애플리케이션에서 JSP로 만든 기능들을 완전히 대체 할 수 있다. 스프링부트 쪽에서는 JSP, 그루비 등 다른 템플릿도 사용가능 하지만 타임리프가 가장 많이 쓰인다고 한다 쉬운 사용성 스프링 시큐리티 지원 스프링 웹플로우 지원 ( AJAX 이벤트 포함) 반복문, 조건문, 변수 정의 가능 예시 적용하기 의존성 추가 build.gradle 부분에 compile('org.springframework.boot:spring-boot-s..

# 스프링 부트와 NPM - src/main/resoureces/static 디렉토리 이하는 정적 리소스로 제공한다. (스프링부트) - package.json 에 프론트엔드 라이브러리를 제공한다. - 이 둘을 응용하면, static 디렉토리 아래에 package.json 을 사용해서 라이브러리를 받아오면 정적 리소스로 프론트엔드 라이브러리를 사용할 수 있다. 1. 먼저 해당 프로젝트의 라이브러리 설정을 할 위치로 이동해준다. 2. 명령어를 통해 불러오고자 하는 라이브러리를 불러온다. // package.json 생성 npm ini // 부트스트랩 라이브러리 설치 npm install bootstrap 3. 그러면 아래와 같이 node_modules 디렉터리가 생기고, package.json 이 생기게 된다.

# 스프링 시큐리티 테스트 코드 작성 1. 먼저 스프링 시큐리티 테스트 의존성을 build.gradle 에 추가해준다. testImplementation 'org.springframework.security:spring-security-test' implementation 'junit:junit:4.12' 2. 아래와 같은 위치에 AccountControllerTest 를 만들어준다. 3. Junit 4 설정을 위해 아래와 같이 인텔리제이 설정을 바꿔준다. 4. 아래와 같이 어노테이션을 설정해 준다. package com.gig.gongmo; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.fa..

# 스프링 시큐리티 JPA 연동하기 1. 먼저 JPA와 연동하기 위해 JPA, 데이터베이스인 h2 의 의존성을 추가한다. implementation 'org.springframework.boot:spring-boot-starter-data-jpa' runtimeOnly 'com.h2database:h2' 2. 스프링 시큐리티에서 로그인할 계정정보 테이블을 만들기 위해 아래와 같은 트리구조를 형성해준다. - Account 도메인 클래스 @Entity @Getter @Setter public class Account { @Id @GeneratedValue private Long id; @Column(unique = true) private String username; private String passwo..

# 스프링 시큐리티 개발환경 설정 방법 1. 인텔리제이 -> New Project의 Spring initializer 를 통해 프로젝트를 생성한다. -> 이때, Java , SDK, 프로젝트 명을 설정해준다. 2. 프로젝트의 기본 Defendency를 설정해주고, Security 를 포함시킨다. - 이때, JPA, MySQL, 등은 데이터베이스 환경이 설정 된 후에 Defendency 에 추가하자.. 3. build.gradle 에서 defendency 부분에 아래와 같은 gradle이 들어가있는지 확인한다. implementation 'org.springframework.boot:spring-boot-starter-security' 4. 프로젝트의 기본 패키지 트리를 생성한다. 이때 SecurityCo..
# 토이프로젝트 주제 선정 - 스터디 운영에 대한 일정관리 및 미션을 제공해주는 플랫폼 * 차주까지 자신이 맡은 메뉴에 대한 기능정의를 자세하게 해보세요. ( ex, 스터디모임장은 스터디를 개설한다.) * 차주는 각 메뉴별로 UML 다이어그램과 Exerd 를 그려볼 예정입니다. * 추가적으로 하고싶은 메뉴가 있다면 언제든 의견을 제시해주세요. # 대메뉴 선정 - 모임 관리 게시판 (모임 구해요) 상협, 세영, → 스터디 팀원 관리 → 스터디 과제 관리 → 스터디 일정관리 → 비용관리 (N빵) → 스터디페이지, → 장소 → 스터디원 게시판 - 프로젝트 게시판 광민, 정인 → 공모전을 올릴 수 있고, → 외주 프로젝트를 올릴 수 있음 → 프로젝트원 게시판 - 자료 게시판 진호, 영민, → 자료 게시판 관리 ..

* 현재 exERD 를 사용하고 있는 팀원이 있으면, 자신의 exERD Version 을 무조건 확인하자! 필자는 아무 생각없이 최신 모델인 3.X 버전을 다운받고, 사용하고 있었는데, 다른 팀원들은 2.0 대 버전을 사용하고 있었다. 이게 깃으로 내가 3.0 버전으로 PUSH 하고, 다른 팀원이 내 파일을 사용하니까 모두 버전이 3.0 대로 높아졌다 그러나 평가판이라서 다른 팀원들은 이 3.0 버전을 못쓰고, 심지어 원래 있었던 2.0 대 exERD 파일마저 다 3.0 버전으로 바껴서 기존 2.0 대 버전에서 사용을 못하는 경우가 발생했다. ㅠㅠ 버전 확인 꼭 하고, 팀원들과 공유하자.. 나처럼 사고치지말고.. ㅠㅠ 처음 데이터 모델링을 할 때 PPT 나 mysql 에서 지원하는 워크밴치에서 정도만을 ..

# 멀티모듈의 필요성 # 멀티모듈 프로젝트 생성 1. File → New Project → Gradle, Java SDK 11 을 선택하고 Next 를 누른다. 2. 프로젝트 이름과 저장 위치, 그룹 ID를 설정해준다. * GroupId 란 프로젝트를 생성하는 주체, 회사 이름을 의미한다. * AritifactId 란 프로젝트의 의미를 의미한다. 3. 모듈 생성하기 ( 프로젝트 선택 → new → Module ) 위와 같은 방법으로 모듈 생성 4. 아래와 같은 메뉴트리가 완성됩니다. ( gradle module 3개 ) 5. settings.gradle 에서 아래와 같이 rootProject.name 과 include 가 명시되어 있는지 확인합니다. rootProject.name = 'challenge-..