IT/Spring 7

[모각코] 모각코를 마무리하며...

2021. 7.7 ~ 2021. 8.28 한달보다 조금 길었던 모각코 활동이 마무리되었습니다. 이번 포스팅은 지난 모각코 활동들을 되돌아보는 시간을 갖도록 하겠습니다. 모각코 참여배경 - 지난 14년동안의 자기주도 학습 패턴 열정과 자신감이 가득한 채 공부계획을 세운다. 첫 1~2주동안은 계획대로 무탈하게 공부를 한다. 하루, 이틀 계획을 어기고 쉬는 시간이 늘어간다. 초심을 잃고 무지성 공부를 하며 흐지부지 마무리된다. - 따라서 내가 생각해낸 나에게 가장 효율적인 공부방법: 1. 그룹 스터디에 참여하고 정해진 시간, 장소에서 그 시간만큼은 빠지지않고 공부하기 2. 처음부터 너무 많은 양을 계획하지 않고 하나라도 제대로 마무리 한다는 마음으로 공부하기 여느 때와 같이 이번 여름기간동안 알차게 시간을 보..

IT/Spring 2021.08.27

MongoRepository & MongoTemplate

Springboot와 MongoDB와의 연동 실습을 진행하면서 MongoRepository를 사용한 방법과 MongoTemplate를 사용한 방법 2가지가 존재하여 정리하는 시간을 가져보겠습니다. -MongoRepository 예시 public interface MongoRepo extends MongoRepository { public List findByName(String name); } MongoRepository를 사용하기 위해서는 위와 같이 Repository 인터페이스를 선언해주어야 합니다. MongoRepository는 단순하게 말하자면 기본적인 CRUD작업을 제공하는데, 모든 필드를 포함하는 POJO와 함께 작동한다는 특징이 있습니다. (POJO): Planin Old Java Objec..

IT/Spring 2021.08.23

[모각코] 스프링 시큐리티와 OAuth 2.0

오늘은 스프링 시큐리티와 OAuth 2.0으로 로그인 기능 구현하기 스터디한 내용을 정리해 보는 포스팅을 가지겠습니다. spring-security-oauth2-autoconfigure 위 라이브러리를 통해 스프링 부트 2환경에서 스프링부트 1.5환경의 설정들을 그대로 사용가능합니다. 스프링 부트 1.5방식에서는 url주소를 모두 명시해야 하지만, 스프링부트 2에서는 client인증 정보만 입력해도 된다는 차이점이 있습니다. import lombok.Builder; import lombok.Getter; import lombok.NoArgsConstructor; import javax.persistence.Column; import javax.persistence.Entity; import javax.p..

IT/Spring 2021.08.16

[모각코] Spring JPA

오늘은 Spring JPA 부분부터 공부하면서 정리한 내용들을 포스팅 해보겠습니다. - JPA는 인터페이스로서 자바의 표준명세서이다. JPA를 사용하기 위해서는 구현체가 필요한데, 구현체를 좀 더 쉽게 사용하고자 Spring Data JPA가 생겨남 적용예시: dependencies{ compile('org.springframework.boot:spring-boot-starter-web') compile('org.projectlombok:lombok') compile('org.springframework.boot:spring-boot-starter-data-jpa') compile('com.h2database:h2') testCompile('org.springframework.boot:spring-boo..

IT/Spring 2021.08.09

[모각코] Spring 외부접속

오늘은 간단히 프론트엔드-백엔드간 외부 접속을 통한 연동을 확인해보는 포스팅을 올릴 예정입니다. -사용도구: Ngrok 임의의 외부접속이 가능한 ip주소를 부여해주는 프로그램입니다. 기존 공유기를 통해 포트포워딩 및 외부접속시 보안의 위험성이 존재하기도 하며, 공유기-PC 사이에 모뎀이 위치할 경우 포트포워딩 및 외부접속 절차가 복잡해지기 때문에 Ngrok를 사용합니다. -다운로드 링크: https://ngrok.com/ ngrok - secure introspectable tunnels to localhost @Botto ngrok, probably the best tool I have started to use for my webwork since firebug also great support ng..

IT/Spring 2021.07.19

[모각코] Spring 2일차

지난번 시간을 통해 Spring 프로젝트 시작과 Maven에 관한 간단한 공부, 종속성에 대해 알아보았다. 이번엔 본격적으로 적용을 해가면서 Spring에 대해 알아보고자 한다. 따라서 그 첫번째로 MongoDB와의 연동작업을 해보고자 한다. https://lts0606.tistory.com/106의 블로그와 https://myjamong.tistory.com/104의 블로그를 많이 참고하였다. (감사의 인사말을 전합니다...) 먼저 MongoDB란? 크로스 플랫폼 도큐먼트 지향 데이터베이스 시스템으로, NoSQL 데이터베이스로 분류된다. NoSQL이란 non relational, 즉 전통적인 관계형 데이터베이스보다 덜 제한적인 일관성 모델을 이용하는 데이터의 저장 및 검색을 위한 매커니즘이다. 이전에도..

IT/Spring 2021.07.16

[모각코] Spring 프로젝트 시작하기(About Maven)

현재 창업동아리의 활동 중 하나로 웹 플랫폼 제작 프로젝트를 진행하고 있다. 맡은 부분은 백엔드 개발담당으로 프레임워크는 Spring MVC를 사용하기로 함. 따라서 오늘은 프로젝트를 진행하는데 있어서 공부했던 내용들을 정리해 보고자 한다. 먼저 IDE는 Intellij IDEA Ultimate를 사용한다. 역시 인텔리제이의 모든서비스 구독권을 사용하고 있기에 가능한 일 프로젝트를 처음 생성하고자 하면 위와 같은 화면이 뜨게되는데, 나는 Maven기반의 프로젝트를 진행할 계획이다. 그래서 Maven이 뭐냐??? Maven에 대해서 정리해 보았는데 다음과 같다. - 먼저 Maven이란 관리를 돕기 위해 개발 된 관리도구이자 Java, Scala와같은 JVM언어를 사용하여 개발된 프로젝트를 의미한다고 한다...

IT/Spring 2021.07.12