본문 바로가기

Java7

[ Spring boot + JPA + MySQL ] 원모 싸이버 스쿨 블로그 API 서버 원모싸이버스쿨 마이크로 서비씨쓰(Micro Services)의 첫 번째 API 서비스입니다. 프론트엔드를 무엇으로 짜던 상관 안하는 무적의 블로깅 API 서비스입니다.(야매 RESTful API) 저는 프론트엔드를 Next.js로 짰습니다. 유저 인증과 이미지 저장 등은 다른 앱에 맡기고 오로지 블로그 비지니스 로직에만 초점을 맞춘 서버앱입니다! 마이크로 서비스가 대세라 함 이렇게 해 봤는데 이게 마이크로 서비스 맞나요? 더 공부해 보기로 하고! 대충 일맥상통 하긴 할듯!! https://github.com/yonmoyonmo/wcs-blog-api-app yonmoyonmo/wcs-blog-api-app wonmo cyber school blog api server application. Contrib.. 2021. 7. 16.
[Spring Boot] 이미지 스토리지 서버 만들기 원모싸이버스쿨 앱 가운데 이미지를 업로드하고 업로드한 이미지를 다운로드 하거나 보여지게 하고싶다면 바로바로 원모 싸이버 이미지 서버를 이용하면 됩니다. https://github.com/yonmoyonmo/wcs-image-server yonmoyonmo/wcs-image-server wonmo cyber school image server. Contribute to yonmoyonmo/wcs-image-server development by creating an account on GitHub. github.com Spring Boot File Upload / Download Rest API Example Uploading and downloading files are very common tasks .. 2021. 7. 16.
[Spring Boot Security OAuth 2.0] 원모 싸이버 스쿨 인증서버 Spring Boot OAuth2 Social Login with Google, Facebook, and Github - Part 1 In this article, You'll learn how to add social as well as email and password based login to your spring boot application using Spring Security and Spring Security's OAuth2 client. You'll build a full stack application with Spring Boot and React containing www.callicoder.com 이 분의 설명 글을 보고 참고하여 작업했습니다. 원모 싸이버 스쿨 인증 서버 간단 설.. 2021. 7. 15.
[JPA] JPA소개와 JPA의 Persistence Context 김영한님의 책 [JPA 프로그래밍]을 읽고 요약한 내용입니다. JPA는 무엇인가? JPA(Java Persistence API)는 자바진영의 표준 ORM(Object-Relational Mapping) 명세(인터페이스 모음) JPA의 명세에 맞게 구현되어 나와있는 ORM 프레임워크를 사용하여 개발을 하면 된다. 보통 하이버네이트(Hibernate)를 많이 쓴다. JPA를 사용하면 SQL에 의존적인 개발을 그만할 수 있게 된다. SQL 매퍼(MyBatis 같은 것들)를 사용해 데이터베이스 응답 결과를 객체에 매핑하여 사용하면 사실 어느정도 편하게 백엔드 개발을 할 수가 있긴 하지만 SQL을 계속 개발자가 관리를 해야한다. 이 점이 싫은 사람들을 위해 ORM이 생긴 것 아닐까? JPA는 자바 컬렉션에 데이터.. 2021. 5. 23.
스프링 없이 HTTP서버를 만들어 보았다. 자바 기초 다지기를 마무리 하는 차원에서 자바의 기본 HttpServer 를 이용해서 간단하게 서버를 만들어보았다. 이번에 새롭게 익히게 된 Stream API도 살짝 찍먹해 보았다. docs.oracle.com/javase/8/docs/jre/api/net/httpserver/spec/com/sun/net/httpserver/package-summary.html com.sun.net.httpserver (Java HTTP Server ) Interface Summary Interface Description HttpHandler A handler which is invoked to process HTTP exchanges. Class Summary Class Description Authenticato.. 2021. 4. 23.
JVM과 JRE와 JDK를 알아보았다. 자바로 프로그램을 사악 짜 보기 앞서서... 자바의 기초를 탄탄히 하고 시작해야 후환이 없으리라 여겨서 스윽 자바의 기본이라 하는 것들을 훑어 보았다. 제일 먼저 자바의 나와바리인 JRE와 JVM부터 알아보았다. 1. JDK, JRE, JVM JDK : Java Development Kit, 자바 개발 킷, 개발에 필요한 자바 컴파일러 같은 것들과 JRE와 JVM을 포함한다. JRE : Java Runtime Environment, 자바의 런타임, 개발에 유용한 자바 라이브러리를 잔뜩 담고 있음. 자바 프로그램을 실행만 한다면 JRE만 있어도 된다(JVM이 JRE에 있음). JVM: Java Virtual Machine, 가상 머신, 자바 바이트코드를 실행함. 2. 자바 코드의 실행 과정 자바후로그램 -.. 2021. 4. 20.
Optional 에 대해서 알아보았다. 나는 여태 Optional이 뭔지 제대로 모르고 그냥 대충 쓰고 넘어갔다. 그러다 어제 문득 Optional이 궁금해 져서 조금 알아보았다. 나중에 또 까먹고 궁금해 지면 내가 쓴 이 글로 돌아와서 상기해야지! Optional - 래퍼 클래스 중 하나로 T를 필드에 갖고 있다. 어떤 함수의 결과 등이 null을 반환할 경우가 있다면 Optional로 한 번 감아서 주고 받기를 기대하면서 만들어진 기능이라고 한다. 자바 8 부터인가 쓰기 시작했다고 한다. - null 체크하는 조건문을 줄일 수 있고(아예 안 쓸 수도 있을 것임), null을 참조하는 경우를 최대한 막을 수 있다(잘 쓰면) 사용하는 요-령 생성 요-령 : String을 갖고 해보기 1. Optional optional = Optional.o.. 2021. 4. 15.