목록분류 전체보기 (291)
궤도
북적북적의 백엔드를 클론하고 있다. Github build.gradle plugins { id 'org.springframework.boot' version '2.5.2' id 'io.spring.dependency-management' version '1.0.11.RELEASE' id 'java' } group = 'jpa' version = '0.0.1-SNAPSHOT' sourceCompatibility = '11' configurations { compileOnly { extendsFrom annotationProcessor } all { exclude group: 'org.springframework.boot', module: 'spring-boot-starter-logging' } } repo..
요즈음 공부를 하면 할 수록 내가 n달전 비바에서 어떤 끔찍한 짓을 해왔던 건지 매일매일 깨닫고 있어서 정리한다. 물론 난 지금 계속 공부를 하고 있으니 이 글은 점점 늘어날지도 모르겠다. 1. 말도 안되는 보안 교수님이 코드를 뜯어보셨다면...정말 큰일났을 것이다. 다행인지 아닌지 우리 서비스가 앱이라 url이 대놓고 보이진 않아서 모르고 넘어가셨다... 2. 프론트에 대한 맹신 서버 개발자는 클라이언트를 믿으면 안된다는 말이 있다더라. 난 몰랐다... 엄밀히 말하면 서로에 대한 신뢰는 아니겠다. 최근에 프론트쪽 코드를 보고 알게된 것인데, 내가 프론트를 너무 맹신한 나머지 내가 해야할 유효성 검사들을 프론트에서 다 하고 있더라 도대체 유저가 test_title을 입력 안했었으면 어쩔 생각이었는지?? ..
공부용 게시글이라 영양가가 없습니다. JWT로 회원가입, 로그인 구현하기 ↑링크 추가 개요 그렇게 옛날은 아니지만 아무것도 모르던 비바 시절... 보안상에 아주 치명적인 코드를 잘만 짜고 다녔었다. https://myunji.tistory.com/160?category=1154148 [백엔드] Node.js + Sequelize + MySQL 상세보기 페이지를 만들어보자 우리의 앱에선 오답노트를 클릭하면 이렇게 노트에 있는 문제들을 하나하나 볼 수 있다. 보다시피 문제 삭제 기능도 있다. 프론트에서는 사용자의 아이디인 stu_id와 선택한 오답노트의 pk인 note_s myunji.tistory.com 내가 주석으로 표시해놓은 주소를 보면 알겠지만 유저의 아이디가 get 방식으로 그대로 노출되어있다. 이..
https://victorydntmd.tistory.com/321 [SpringBoot] Mysql 연동 개발환경 IntelliJ 2019.02 Java 11 SpringBoot 2.1.7 mysql-connector-java:8.0.17 Gradle 5.6 스프링부트 프로젝트를 생성할 때, 내장된 데이터베이스 h2가 아닌 MySQL을 사용하려고 했습니다. application.p.. victorydntmd.tistory.com 여기를 따라할 것이다. implementation 'org.springframework.boot:spring-boot-starter-data-jpa' runtimeOnly 'mysql:mysql-connector-java' 이거 2개 추가 spring: datasource: dr..
https://developers.kakao.com/docs/latest/ko/daum-search/dev-guide#search-book Kakao Developers 카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다. developers.kakao.com 이걸 써보려고 한다. 일단 시작전에 postman으로 api를 실행해보겠다. Auth에서 저렇게 설정하고 send 해보면 잘 나온다. 이제 이걸 적용하는게 문제다. 이런저런 구글링을 하니까 RestTemplate라는걸 사용하면 스프링에서 Rest Api를 호출할 수 있나보다. https://spring.io/guides/gs/consuming-rest/ Cons..
나중에 postman으로 찐 명세서를 작성할거고, 이건 그냥 내가 개발할 api들을 정리하는 글이다. https://educated-treatment-631.notion.site/API-7cfe21192e614197a6c9341a450a2c0b 면적면적 API 명세 메소드 educated-treatment-631.notion.site 아무래도 이런건 노션이 편해서 간단하게 정리했다. 과정은 간단하지 않았지만... 생각보다 할 게 많을 것 같다.
'북적북적'에 있는 요소들을 살펴보자 북적북적에 회원가입을 할 땐 이메일, 닉네임, 비밀번호가 필요하다. 구글과 페이스북 연동도 가능하다. 난...연동은 잘 모르니까 이번엔 안할 것이다. 그리고 프로필 변경하기에서 닉네임과 프로필 사진을 바꿀 수 있는데, 프사 하나를 위해 s3 버킷을 쓰는게 옳은 일인가...싶지만 로컬로 해선 어디에 써먹을 수도 없고 해서 그냥 s3 버킷을 쓰기로 했다. 대신 컬러 테마 설정은 뺀다. 그럼 멤버 테이블은 이렇게 되겠다. 메인 페이지엔 사용자가 읽은 책이 날짜 순으로 이렇게 쌓여있다. 맨 위엔 대표 캐릭터가 있다. 북적북적은 사용자의 책을 '읽은 책', '읽고 있는 책', '읽고 싶은 책'으로 나눈다. 그리고 메인화면에 쌓이는건 '읽은 책'이다. 모든 책들은 책 제목, 작..
서론 지난 몇 달동안 인프런으로 스프링을 공부했다. 여전히 아는건...전혀 없지만 그래도 이제 뭐라도 해야 뭐든 프로젝트를 하지 않겠나 싶어서 그냥 간단한 클론 코딩을 해보려 한다. 근데 프론트가 없는 이걸 정말 클론 코딩이라고 할 수 있을까? 없다고 본다... 그렇지만 달리 표현할 말도 없으니 그냥 내 맘대로 용어를 쓰겠다. 뭐 하지 아무튼 뭘 따라해볼까 이것저것 살펴보았다. 일단 처음해보는거니까 테이블이 5개 이하였으면 좋겠고, jpa의 이런저런 요소를 사용해보면 좋고...해서 찾은 것이 바로 https://play.google.com/store/apps/details?id=com.studiobustle.bookjuk&hl=ko&gl=US 북적북적 - 독서 기록 앱 - Google Play 앱 귀여운..