sosow0212의 등록된 링크

키자드에 등록된 총 885개의 포스트를 확인하실 수 있습니다.

Naver Blog

[게이너마트 보충제] 코어P웨이, 쏘 스윗한 프로틴 리뷰 후기

제가 협찬을 받으면서 가장가장 원했던 [게이너마트]코어P웨이 되겠습니다. 단백질 함유량이 정말 많은 프...

Naver Blog

[청정육] 술을 부르는 맛있는 돼지고기 목살, 닭가슴살 추천

[청정육] 너무 맛있는 돼지고기 목살, 닭가슴살 추천 안녕하세요. 이번에 청정육에서 국내산 돼지고기 목살...

Naver Blog

[쏘코리아] USB C타입 멀티 맥북허브 후기

안녕하세요. 오늘 쏘코리아에서 USB C타입 멀티 허브를 받았습니다. 요래 조그만 박스에 담겨져 옵니다...

Naver Blog

[메이튼] 너무나도 푹신한 기능성 코일 카매트 후기

안녕하세요. 최근에 메이튼에서 코일 카매트를 받았습니다. 원래 제 차에 쓰려고 신청하려했으나, 친구가 ...

Naver Blog

[Vue] 영화 검색 사이트 만들기 #1

Vue.js를 이용한 영화 검색 사이트 만들기 #1 위에처럼 Vue.js 를 이용해서 작업했고, 부트스트랩으로 C...

Naver Blog

[Vue] 영화 검색 사이트 만들기 #2

Vue.js를 이용한 영화 검색 사이트 만들기 #2 오늘은 어제에 이어서 사이트 메인 화면에 소개글이 생기고,...

Naver Blog

[조던1] 실착 너무 예쁜 조던1 짐레드 미드 (피고래) 리뷰

안녕하세요. 최근에 에어조던1 짐레드 미드 일명 피고래를 샀습니다. 조던 시리즈를 너무 좋아하는데 스모...

Naver Blog

코로나 백신 아스트라제네카 2차 예방접종 후기 및 coov 쿠브 백신여권 인증서 발급 받는 방법

코로나 백신 아스트라제네카 2차 예방접종 후기 및 coov 인증서 발급 받는 방법 안녕하세요. 최근에 아스트...

Naver Blog

[Vue] 영화 검색 사이트 만들기 #3 마지막

Vue3 영화 검색 사이트 만들기 #3 마지막 Vue3를 이용한 영화 검색 사이트 만들기가 끝났습니다. 정말 며...

Naver Blog

[CSS] 애니메이션 효과를 이용한 반응형 메뉴 만들기

HTML + CSS 애니메이션 효과를 이용한 반응형 메뉴 만들기 결과물 위에 짤처럼 마우스를 올리면 애...

Naver Blog

[0623 - 0626] 제주도 일기

승범 태민이랑 셋이 제주도에 갔다. 다른 친구들은 같이 못 가서 아쉽지만, 셋이서도 너무너무 좋았다 ㅠㅠ...

Naver Blog

객체지향 프로그래밍의 4대 특성

1. 캡슐화 - 객체의 속성을 보호하기위해 사용한다. 직접적으로 명령을 내리는게 아닌 간접적으로 명령을 ...

Naver Blog

소프트웨어 객체지향 설계의 5원칙 SOLID

좋은 소프트웨어 설계를 위해서는 결합도는 낮추고 응집도는 높여야한다. 결합도 : 모듈(클래스)간의 상호 ...

Naver Blog

[Spring 입문] 디자인 패턴이란?

디자인 패턴이란? - 자주 사용하는 설계 패턴을 정형화하여, 이를 유형별로 가장 최적의 방법으로 개발할 ...

Naver Blog

[Spring] 싱글톤 패턴, Singleton pattern

싱글톤 패턴, Singleton Pattern 이란? - 어떠한 클래스(객체)가 유일하게 1개만 존재할 때 사용. - 이를...

Naver Blog

[Spring] 어댑터 패턴, Adapter pattern

어댑터 패턴, Adapter pattern - 호환성이 없는 기존 클래스의 인터페이스를 변환하여 재사용 할 수 있도...

Naver Blog

[Spring] 프록시 패턴, Proxy pattern

[Spring] 프록시 패턴, Proxy pattern Proxy pattern이란 : proxy는 대리인이라는 뜻으로, 뭔가를 대신...

Naver Blog

[Spring] 데코레이터 패턴, Decorater pattern

[Spring] 데코레이터 패턴, Decorater pattern 데코레이터 패턴이란? 기존 뼈대 (클래스)는 유지하되, 이...

Naver Blog

[Spring] Hello world API 만들기

1. Chrome web store 들어가서 Talend API Tester 다운받기 2. 소스코드 입력 ApiController.java ...

Naver Blog

[Spring] Get API

[Spring boot] Get API 먼저 소스코드를 보는게 이해하기 쉽습니다. 저번에 HelloSpring 포스팅을 ...

Naver Blog

[Spring] POST API

[Spring boot] POST API 위에 사진에서 실행결과를 보면 Json 형식의 데이터를 보냈을 때 성공적...

Naver Blog

[Spring] PUT API / DELETE API / Annotation @

[Spring] PUT API Annotation @RestController : Rest API 설정, @RequestMapping : 리소...

Naver Blog

[풀스택 프로젝트 #1] 동물 분양 사이트 - 프론트엔드 구성하기

[풀스택 프로젝트 #1] 동물 분양 사이트 - 프론트엔드 구성하기 안녕하세요. 이번 웹 프로젝트는 동물 분양...

Naver Blog

[CS-HTTP] URI(URL, URN) / HTTP, HTTP 메시지

* URI (Uniform Resource Identifier) - URI는 Locator, Name 또는 둘다 추가로 분류될 수 있다...

Naver Blog

[리액트 + 스프링부트] #1 리액트 + 스프링부트 연동시키기

먼저 인텔리제이에서 프로젝트를 만든 후에 프로젝트 터미널에서 cd src/main 을 입력한 후에 npx create-r...

Naver Blog

[리액트 + 스프링부트] #2 서버 작동 및 React.js 변수 사용하기

[리액트 + 스프링부트] #2 React.js 변수 사용하기 리액트와 스프링부트를 함께 쓸 때 서버는 두 개 모두 ...

Naver Blog

강릉 2박3일 우정 여행기 (맛집들과 주문진 방어 부시리 속여 파는 거 대처법)

안녕하세요 최근에 대학 친한 친구들이랑 강릉으로 여행을 갔다왔습니다. 먼저 다같이 만나서 강릉으로 출...

Naver Blog

[개발일기 #7] 개발의 방향을 틀자 / 개발자 면담

[개발일기 #7] 개발의 방향을 틀자 올해 들어서 웹 공부를 시작하고, 프론트엔드 쪽은 HTML, CSS, ...

Naver Blog

[자바] 백준 2748 : 피보나치 수 2 - DP(동적계획법) 문제를 풀어보자

백준 2748 : 피보나치 수2 DP (Dynamic Programming) == 동적계획법으로 문제 해결하기 * ...

Naver Blog

[리액트 + 스프링부트] #3 리액트 useState와 Style 적용하기

[리액트 + 스프링부트] #3 리액트 useState와 Style 적용하기 먼저 리액트에서 useState를 사용하는 이...

Naver Blog

[리액트 + 스프링부트] #4 리액트 useState로 숫자 기록하기 및 리스팅하기 / 게시판의 기본

[리액트 + 스프링부트] #4 리액트 useState로 숫자 기록하기 및 리스팅하기 / 게시판의 기본 오늘은 useS...

Naver Blog

[자바 알고리즘] 이진탐색 Binary Search

[자바 알고리즘] 이진탐색 Binary Search 이진탐색은 이분탐색이라고 하기도 하며 영어로는 Binary Sea...

Naver Blog

핏더사이즈 X 슈펜 첼시부츠 분노의 후기

안녕하세요. 저번부터 계속 올려야지 했다가 까먹고 지금 생각나서 올리게 되네요! 오늘 핏더사이즈와 슈펜...

Naver Blog

[자바] 백준 2512 예산 - 이분탐색 자바 풀이

[자바] 백준 2512 예산 - 이분탐색 자바 풀이 https://www.acmicpc.net/problem/2512 이 문제의 랭크는 Si...

Naver Blog

[개발일기 #8] 11월의 개발 공부 (깃허브, 백준 알고리즘, 리액트와 스프링 부트, 프로젝트)

[개발일기 #8] 11월의 개발 공부 (깃허브, 백준 알고리즘, 리액트와 스프링 부트) 10월에는 깃허브 1일 1커...

Naver Blog

[자바 알고리즘] 문자열 숫자로 바꾸기 / String형을 int형으로 바꾸기 / charAt()

[자바 알고리즘] 문자열 숫자로 바꾸기 / String형을 int형으로 바꾸기 / charAt() 자바 알고리즘을 풀다...

Naver Blog

[Github] 깃허브 레포지토리 사용 기술 바꾸는 방법

[Github] 깃허브 Repository 사용 기술 바꾸는 방법 오늘 자바 스프링 프로젝트를 올렸는데, 깃허브에 보...

Naver Blog

[자바 스프링부트 게시판 프로젝트 #1] 게시판 만들기 - 프로젝트용 / 초안 완성

[자바 스프링 게시판 프로젝트 #1] 게시판 만들기 - 프로젝트용 / 초안 완성 지금까지 스프링부트를 이용해...

Naver Blog

[JPA] ORM, JPA, Hibernate, Spring Data Jpa 란 무엇인가

[자바] JPA란 무엇인가 JPA를 알기 앞서서 먼저 ORM 부터 알아야한다. ORM (Object Relation...

Naver Blog

블랙탄 포메라니안 달수 성장기 ( ~생후 약 5개월) / 강아지 두 마리 같이 키우기

안녕하세요. 달수를 21년도 9월 25일에 분양 받았습니다. 당시에 생후 약 2개월이 됐다고 했습니다. 블랙탄...

Naver Blog

[리액트 + 스프링부트] #5 리액트 함수 분리하기

오늘은 4편에서 리액트로 만든 숫자 리스팅을 함수로 분리할겁니다! 이렇게 컴포넌트로 나눠서 개발을 하면...

Naver Blog

[자바 스프링부트 게시판 프로젝트 #2] 게시판 만들기 - 프로젝트용 / 작성자 추가

[자바 스프링부트 게시판 프로젝트 #2] 게시판 만들기 - 프로젝트용 / 작성자 추가 오늘은 기존 게시판에서...

Naver Blog

[다이어트] 피티 2개월차(16회) 후기

[다이어트] 피티 2개월차(16회) 후기 피티를 시작한지 약 2개월이 지났습니다. 사실 1개월차 때 자세는 많...

Naver Blog

[자바 스프링부트 회원관리 앱 프로젝트 #1] 프로젝트 계획 및 CRUD 기능 완성 - 프로토타입

[자바 스프링부트 회원관리 앱 프로젝트 #1] 프로젝트 계획 및 CRUD 기능 완성 - 프로토타입 스프링...

Naver Blog

[자바] 날짜 구하기 & 포맷 설정 & String변환 및 날짜 더하기

[자바] 날짜 구하기 & 포맷 설정 및 날짜 더하기 오늘 스프링부트 프로젝트를 하다가 날짜를 더해서 새...

Naver Blog

[자바 스프링부트 회원관리 앱 프로젝트 #2] 신청일자 및 마감일자 계산하기

[자바 스프링부트 회원관리 앱 프로젝트 #2] 신청일자 및 마감일자 계산하기 이번에는 신청일자와 잔여일수...

Naver Blog

[자바 스프링부트 회원관리 앱 프로젝트 #3] 프론트엔드 작업하기

[자바 스프링부트 회원관리 앱 프로젝트 #3] 프론트엔드 작업하기 오늘은 간단한 버그를 픽스하고 프론트엔...

Naver Blog

[자바 스프링부트 회원관리 앱 프로젝트 #4] DB 데이터 추가와, 잔여일수 계산하기

[자바 스프링부트 회원관리 앱 프로젝트 #4] DB 데이터 추가와, 잔여일수 계산하기 안녕하세요. 어제는 ...

Naver Blog

아이폰13 핑크 후기

아이폰13 핑크 후기 아이폰13 프로, 미니에 이어 일반 모델인 아이폰13을 리뷰해보도록 하겠습니다. 먼저 ...

Naver Blog

[스프링부트] 로그인 상태 유지하기 및 로그아웃 - 쿠키 사용

[스프링 부트] 로그인 상태 유지하기 - 쿠키 사용 스프링에서 로그인 기능을 만들고나서 사용자가 회원가입...

Naver Blog

나이키 덩크 하이 레트로 블랙 앤 화이트(범고래 하이) 후기

[나이키]나이키 덩크 하이 레트로 블랙 앤 화이트(범고래 하이) 후기 안녕하세요 오늘 리뷰할 제품은 나이...

Naver Blog

너무 좋아서 세 번 구입한 향수, 조말론 블랙베리 앤 베이 코롱 후기

안녕하세요. 어느 순간부터 향수에 빠져서 한동안 엄청나게 구매하였습니다. 되게 여러 노드의 향수를 맡아...

Naver Blog

시트러스 향과 잔향이 너무 좋은 향수, 샤넬 알뤼르 옴므 스포츠 오 드 뚜왈렛

안녕하세요. 이번 포스팅에서는 '샤넬 알뤼르 옴므 스포츠 오드 뚜왈렛' 향수를 리뷰하려고 합니...

Naver Blog

[자바 스프링부트 회원관리 앱 프로젝트 #5] 등록 폼 수정과 회원등급 별 지불금액 할인 적용하기

[자바 스프링부트 회원관리 앱 프로젝트 #5] 등록 폼 수정과 회원등급 별 지불금액 할인 적용하기 오늘은 ...

Naver Blog

스톤아일랜드 21fw 올드이펙트 오버셔츠 다크그레이(차콜) 색상 2XL 사이즈 리뷰

안녕하세요. 최근에 스톤아일랜드 올드이펙트 오버셔츠를 구매하였습니다. 올드이펙트 오버셔츠는 매 시즌 ...

Naver Blog

[개발일기] 풀사이클 개발의 중요성과 전문성을 가진 개발자의 덕목

[개발일기] 풀사이클 개발의 중요성과 전문성을 가진 개발자의 덕목 오늘 구글링으로 이것저것 정보를 알아...

Naver Blog

[자바 스프링부트 회원관리 앱 프로젝트 #6] 전체회원 기간 연장 및 잔여일수 0일 남았을 때 명단에서 회원 삭제하기

[자바 스프링부트 회원관리 앱 프로젝트 #6] 전체회원 기간 연장 및 잔여일수 0일 남았을 때 명단에서 회원...

Naver Blog

[Spring Security] #1 스프링부트 회원가입 및 로그인하기 - SecurityConfig 생성 / CSFR 토큰 해제하기

[Spring Security] #1 스프링부트 회원가입 및 로그인하기 - SecurityConfig 생성 / CSFR 토큰 해...

Naver Blog

화이자 부스트샷 후기 및 coov 쿠브 인증서 확인

21년도 3월에 아스트라제네카 1차 접종을 시작으로 1,2 차를 전부 아스트라제네카를 5월까지 다 맞고 올해 ...

Naver Blog

[Spring Security] #2 스프링부트 회원가입 및 로그인하기 - 회원가입 완료 / 비밀번호 암호화 BCryptPasswordEncoder 사용 및 중복 이름 방지하기

[Spring Security] #2 스프링부트 회원가입 및 로그인하기 - 회원가입 완료 / 비밀번호 암호화 BCrypt...

Naver Blog

[Spring Security] #3 스프링부트 회원가입 및 로그인하기 - 유효성 검사하기, 글로벌 예외처리 하는 Custom Validation 적용하기

[Spring Security] #3 스프링부트 회원가입 및 로그인하기 - 유효성 검사하기, 글로벌 예외처리 하는 Cu...

Naver Blog

[Spring Security] #4 스프링부트 회원가입 및 로그인하기 - 공통 응답 DTO, Script 만들기

오늘은 위에 경고창을 띄우기 위해서 공통응답 Dto, 공통응답 Script를 만들었습니다. 먼저 프로젝트 구...

Naver Blog

[Spring Security] #5 스프링부트 회원가입 및 로그인하기 - 로그인 처리하기 (UserDetailsService 이해하기)

[Spring Security] #5 스프링부트 회원가입 및 로그인하기 - 로그인 처리하기 (UserDetailsService 이...

Naver Blog

[Spring Security] #6 스프링부트 회원가입 및 로그인하기 - View 연결하기, 로그인 세션 정보 확인, Security taglibs

[Spring Security] #6 스프링부트 회원가입 및 로그인하기 - View 연결하기, 세션 정보 확인하기 지난 ...

Naver Blog

[스프링부트] 회원가입 및 로그인 기능을 만들어보자 (스프링 시큐리티 - Github 링크 추가)

[스프링부트] 회원가입 및 로그인 기능을 만들어보자 (스프링 시큐리티) 먼저 프로젝트는 Gradle, JAV...

Naver Blog

[명지대 스프링 스터디] #1 팀원 모집 및 프로젝트 계획

최근에 스프링을 공부하면서, 혼자 하기에는 버거움이 있어서 스터디를 진행하려고 생각했습니다. 스프링부...

Naver Blog

[개발일기 #9] 21년 12월의 개발 공부 (스프링, JPA, DB, 스터디, 백준 / 기초 다지기와 협업의 중요성)

[개발일기 #9] 21년 12월의 개발 공부 (스프링, JPA, DB, 스터디, 백준 / 기초 다지기와 협업의 중요...

Naver Blog

[개발일기 #10] 교수님 상담 후 느낀점

[개발일기 #10] 교수님 상담 후 느낀점 최근에 공부를 하다가 잘 하고 있는 건지 의문점도 들고 더 명확한 ...

Naver Blog

[명지대 스프링 스터디] #2 초기 프로젝트 설정 (회원가입 및 로그인 프로젝트 다운 및 데이터베이스 설정)

[명지대 스프링 스터디] #2 초기 프로젝트 설정 (회원가입 및 로그인 프로젝트 다운 및 데이터베이스 설정)...

Naver Blog

[Spring] @Transactional Annotation 에 대해 알아보자

[스프링부트] @Transactional Annotation 에 대해 알아보자 자바 스프링에서 JPA 를 이용할 때 Servi...

Naver Blog

나이키 덩크로우 트리플 화이트 후기

안녕하세요. 오늘은 나이키 덩크로우 트리플 화이트를 리뷰해보려고 합니다. 크림에서 구매하면 크림 박스...

Naver Blog

[스프링부트 프로젝트] 인스타그램 백엔드 클론코딩 #1 중간 단계 점검

[스프링부트 프로젝트] 인스타그램 클론코딩 #1 중간 단계 점검 프로젝트 정보 Maven + Java11 Lombok ...

Naver Blog

[Effective Java] 이펙티브 자바 공부 시작 - 21.12.20

[Effective Java] 이펙티브 자바 공부 시작 - 21.12.20 스프링을 공부하면서 자바에 대해 더 깊게 공부하...

Naver Blog

[Effective Java] #1 - 객체 생성과 파괴(1)

[Effective Java] #1 - 객체 생성과 파괴(1) 1. 생성자 대신 정적 팩터리 메서드를 고려하라 - 생성자와 ...

Naver Blog

[다이어트] 피티 끝남과 동시의 앞으로의 운동

최근에 PT를 다 끝냈습니다. 약골 헬린이를, 일반 헬린이로 만들어주신 우리 흥덕지구 더블케이짐 김호연...

Naver Blog

[개발일기 #11] 자바 스프링 설계 원칙과 알고리즘의 중요성

[개발일기] 자바 스프링 설계 원칙과 알고리즘의 중요성 스프링을 공부하면서 알고리즘이 중요하다고 느낀 ...

Naver Blog

[명지대 스프링 스터디] #3 첫 스터디 시작 - CRUD 게시판부터 시작하기 및 기본 설명

[명지대 스프링 스터디] #3 첫 스터디 시작 - CRUD 게시판부터 시작하기 오늘 스터디 1회차를 진행했습...

Naver Blog

2021년 점검과, 2022년 신년 목표

2021년 계획 점검과, 2022년 신년 목표 2021년은 정말 가장 빨리 지나간 것 같습니다. 작년에도 빨리 지나...

Naver Blog

[중간점검] 성장을 위한 22년도 백엔드 세부 목표, 프로젝트 정리 및 스스로에 대한 피드백

[중간점검] 성장을 위한 22년도 백엔드 세부 목표, 프로젝트 정리 및 스스로에 대한 피드백 성장과 취업 오...

Naver Blog

[스프링부트 프로젝트] 인스타그램 백엔드 클론코딩 #2

[스프링부트 프로젝트] 인스타그램 백엔드 클론코딩 #2 1. 로그인 진행 2. 유저 프로필 렌더링 및 게시글 ...

Naver Blog

[명지대 스프링 스터디] #3 스터디 2회차 - CRUD 멤버관리 서비스 만들기

[명지대 스프링 스터디] #3 스터디 2회차 - CRUD 멤버관리 서비스 만들기 월요일날 명지대 스터디 2회...

Naver Blog

[명지대 스프링 스터디] #4 스터디 3회차 - CRUD 멤버관리 서비스 중간점검 피드백 / Spring security를 기존 프로젝트에 도입하기

[명지대 스프링 스터디] #4 스터디 3회차 - CRUD 멤버관리 서비스 피드백 / Spring security를 기존 ...

Naver Blog

남자 세 명이서 떠난 1박2일 브로맨스 전주 여행기

안녕하세요. 이번주에 대학 친구들과 전주 여행을 갔습니다. 저희는 2~3달에 한 번씩 여행을 다니는데, 저...

Naver Blog

[명지대 스프링 스터디] #5 스터디 4회차 - 회원관리 서비스 피드백과, 쇼핑몰 만들기 설계 - 1

[명지대 스프링 스터디] #5 스터디 4회차 - 회원관리 서비스 피드백과, 쇼핑몰 만들기 설계 - 1 월요일에는...

Naver Blog

[개발일기 #10] 22년 1월의 개발 공부 / 기존 프로젝트 보수

[개발일기 #10] 22년 1월의 개발 공부 / 기존 프로젝트 보수 2022년을 맞이하고 첫 번째 개발일기입니다. ...

Naver Blog

[Android] 중간고사 준비 - 문법 간단 정리

[Android] 중간고사 준비 - 문법 간단 정리 EditText : 값 입력 받기 --> 숫자를 입력 받고 싶다면 ...

Naver Blog

[Andorid] 예약 시스템 만들기

[Andorid] 예약 시스템 만들기 AnalogClock = 옛날 시계 DigitalClock = 디지털 시계 (핸...

Naver Blog

[스프링부트] 스프링부트 API 개발 및 Ajax 통신 해보기 (Html 데이터 전송말고 Json 데이터 전송의 중요성)

안녕하세요. 기존에는 스프링부트로 회원가입을 진행할 때, HTML에서 Form으로 데이터를 전송을 했습니다. 웹과 앱이 있는데, 웹은 Html 데이터로 보내는 반면에 앱은 Json으로 데이터를 보내기 때문에 서버를 만들 때 두 개로 나눠서 만들었습니다. 이렇게 하면 유지보수가 힘들고 만드는 시간도 두 배로 걸리기 때문에 요즘은 웹도 백엔드 부분에서는 Json으로 보낸다고 합니다. 오늘은 회원가입을 Ajax를 이용해서 Json 으로 보내는 것을 해보려고 합니다. 스프링부트 + Html + Javascript(Ajax) Ajax를 사용하는 이유는 먼저 요청에 대한 응답을 html이 아닌 Data(Json)로 받기 위해서입니다. form 요청은 html로 응답을 받는데 이건 구형 방.......

Naver Blog

복학생 일기 : 수강신청 및 첫 수업 듣기

약 2년동안의 군 복무를 마치고 2월에 바로 복학 신청을 했습니다. 복학 신청을 하고 시간표를 짰는데, 바보같이 1,2 학년 때 교양을 거의 다 듣고, 채플은 한 번 놓쳐서 이번에는 채플 1개와, 6전공을 들어야 합니다. 과 특성상 통신, IT 등등 여러가지를 배우기 때문에, 개발에 대해 깊게 공부를 하지 못합니다. 약간 이것저것 배우지만 찍먹하는 느낌?? 그래서 다른 과목 들을 필요 없이 어차피 개발자로 취업할 생각이라서 시간표를 짤 때, CS과목과 개발과목 위주로 신청했습니다. 올전공이지만, 좋아하는 과목만 담아서 기대가 됐는데, 문제는 제가 살면서 한 번도 올클 해본 적이 없었습니다. 그래서 수강신청 날까지 달달달 불안에 떨었.......

Naver Blog

[스프링부트] 블로그 프로젝트 #1 뼈대 완성, API 통신 + 카카오 로그인 + 썸머노트 + 부트스트랩을 이용한 반응형 UI 구현

[스프링부트] 블로그 프로젝트 뼈대 완성 - API 통신 + 카카오 로그인 + 썸머노트 + 부트스트랩을 이용한 반응형 UI 구현 개발환경 JAVA11 + Gradle Lombok Spring Web MariaDB Thymeleaf Spring security JPA 최근에 블로그 프로젝트를 진행하면서 API에 대해 공부했습니다. 오늘 뼈대까지 다 완성하고, 추후에 '글 조회수 + 카테고리' 기능을 추가할 생각입니다. 서버를 키고 들어가면, 위에 화면 같이 전체 글이 렌더링 됩니다. 게시글 5개마다 페이징 처리를 한 것을 확인하실 수 있습니다. 그리고 Spring Security로 접속 제한을 걸어뒀기 때문에, '회원가입, 로그인창' 을 제외한 모든 기능은 로그인을 먼저 해야합니.......

Naver Blog

[스프링부트] Json API 통신 방법 및 ResponseDto와 GlobalExceptionHandler로 오류 잡아보기

[스프링부트] API 통신 및 GlobalExceptionHandler로 오류 잡아보기 스프링부트 강의를 듣고, 공부를 하다보면 보통은 Post 방식으로 데이터를 전송할 때, form 태그를 이용해서 데이터를 컨트롤러에 전송합니다. form 태그로 데이터를 전송하면 application/x-www-form-urlencoded 방식으로 전송됩니다. 하지만, 요즘은 웹, 앱 할 거 없이 데이터는 Json 형식으로 주고받고 합니다. 그 이유는 웹은 원래 x-www-form-urlencoded 방식으로 전송하고, 앱은 Json 형식으로 전송하는등, 방법이 달라서 서버를 두 개를 만들었는데, 돈도 유지보수도 배로 들기 때문에, 요즘은 데이터 전송 표준인 Json 방식으로 데이터 통신할 수 있도록 서버를 만듭니.......

Naver Blog

[AWS 배포] 배포, 인프라에 대해서 초간단하게 알아보자 (with 재민)

[스프링부트] 배포, 인프라에 대해서 초간단하게 알아보자 (with 재민) 본인 컴퓨터에서도 배포 할 수 있지만 보안에 문제가 생긴다. 그래서 AWS 서버 컴퓨터를 사서 배포를 한다. AWS서버는 리눅스나 맥이나 이것저것 이런 가상서버를 만들 수 있지만, 보통 리눅스로 서버를 만든다. 서버를 사면 처음에 초기 설정을 해줘야한다. (아무것도 안 깔려있기 때문) 초기 컴퓨터랑 같은 상황이므로 리눅스서버에서는 apt 기반으로 깃, 자바 등등 여러가지를 설치해야한다. 초기 설정은 여러가지를 설치하는데 복잡하므로, 도커의 컨테이너를 만들고 리눅스 서버에서 사용하게 할 수 있다. 다만 도커가 무조건 좋은 것은 아니다. (대규모 서버가 아니면.......

Naver Blog

[스프링부트] 블로그 프로젝트 #2 - 카테고리, 조회수 추가 및 Error Exception 처리하기

[스프링부트] 블로그 프로젝트 #2 - 카테고리, 조회수 추가 및 Error Exception 처리하기 위에 사진과 같이 카테고리 두 개를 추가했고 작성자, 작성일, 조회수를 글 목차에 추가했습니다. 카테고리를 선택해도, Board Id 기준으로 내림차순 정렬을 해서 최신글은 상단, 예전 글은 하단쪽으로 가게끔 구현 했습니다. 카테고리는 위에 사진처럼 글쓰기 할 때, 체크박스로 선택할 수 있고, Board Entity에 값을 전달해주었습니다. 즉 카테고리 탭에 들어가면, category 변수에 담긴 값에 따라 글이 렌더링 됩니다. 그리고 조회수는 게시글을 GetMapping 할 때, DB에서 게시글 정보를 가져오는데, 가져오기 전에 count(조회수) 변수에 +1을 더하게끔.......

Naver Blog

[스프링부트] 너무나도 중요한 REST API , JSON 통신 방법 및 ResponseEntity 간단하게 알아보기

[스프링부트] 너무나도 중요한 REST API , JSON 통신 방법 및 ResponseEntity 간단하게 알아보기 목차 1. REST API란 2. JSON 형식 데이터 맛보기 3. 기존 스프링부트 데이터 응답 방식 4. 최근에 많이 사용하는 방식 및 사용 이유 5. 마무리 1. REST API란 ResponseEntity 로 클라이언트에게 REST API 응답을 보내기 위해서 먼저 REST API가 무엇인지 알아야합니다. https://meetup.toast.com/posts/92 위에 글을 참조하시면, 무엇인지 알 수 있습니다. 2. JSON 형식 데이터 맛보기 최근에는 서버에서 클라이언트에게 응답할 때 JSON 형식으로 주는 것이 보편화 됐습니다. status는 HTTP 상태코드, message는 응답 메시지, data는 우리가 보내고.......

Naver Blog

[스프링부트 프로젝트] #1 스터디 모임 관리 프로젝트 계획 및 프론트엔드 제작

안녕하세요. 스프링부트를 이용해서 스터디 모임 관리 프로젝트를 만들고 싶어서 오늘 바로 제작을 했습니다. 먼저 프로젝트 내용은 다음과 같습니다. 회원가입을 할 때, 팀 이름을 입력합니다. 입력한 팀이 없을 경우 새로 생성하고, 이미 생성된 경우 그 팀으로 소속되게 됩니다. 팀 프로젝트를 하는 경우, 팀원 소개 및 TodoList, 개발 현황, 기술 스택 등등 다양한 자료를 서로 공유할 수 있어서, 개발에 집중할 수 있고, 추후에 공통의 포트폴리오로 낼 수 있다는 장점이 있습니다. 오늘은 DB설계와 프로젝트 기본 설계만 했습니다. DB 설계는 추후에 바뀔 수도 있습니다! 일단 오늘은 프론트엔드단 구현과 로그인 구현을 마쳤습니다.

Naver Blog

[스프링부트] 쇼핑몰 프로젝트 결제 모듈 추가

쇼핑몰 프로젝트를 마무리 했지만, 결제 모듈 추가 기능을 스터디 했던 분 덕분에 알게 돼서 바로 도입을 해봤습니다. '아임포트' 에서 제공하는 모듈을 이용했습니다. 잔액 충전 페이지에 가면 위에 사진처럼 렌더링이 되고, 잔액을 선택하고 충전하기를 누르면 됩니다. 이렇게 QR코드가 나오는데, 이걸 핸드폰을 이용해서 결제를 하시면 됩니다. 결제가 완료되면 위와 같이 alert가 뜨게 됩니다. 프론트엔드에 자바스크립트를 통해 컨트롤러로 GetMapping 요청을 보내고, @AuthenticationPrinciapl 어노테이션을 이용해서 현재 로그인 유저의 잔액을 증가하게 합니다.

Naver Blog

[스프링부트 프로젝트] #2 스터디 모임 관리 프로젝트 - 서버개발(1)

[스프링부트 프로젝트] #2 스터디 모임 관리 프로젝트 - 서버개발(1) 안녕하세요. 오늘은 스터디 모임 관리 프로젝트 서버개발을 했습니다. 먼저 프로젝트 구조와 데이터베이스 설계부터 보겠습니다. 위에 사진은 프로젝트 구조와, 데이터베이스 구조입니다. 프로젝트 구조는 객체지향의 특성을 살리기 위해서 최대한 많이 나눠서 구현했고, 데이터베이스 설계또한 나눌 수 있는 건 나눴습니다. User <-> Team 설계를 할 때 문제가 조금 있었습니다. User는 추후에 여러 개의 Team에 속할 수 있고, Team은 여러명의 User를 받을 수 있기 때문에 어쩔 수 없이 @ManyToMany 를 써야하는데, 검색결과 실무에서는 @ManyToMany가 오류가 생길 수.......

1 2 3 4 5 6 7 8 9