bulletin's Introduction
bulletin's People
bulletin's Issues
로그 분리하기
파일에 데이터 저장 기능 코드에 추가 및 확장가능하게 서비스, 레파지토리 layer 구조 변경
멘토링 받은 내용 정리
엑셀에 저장 실습 및 구현
https://shanepark.tistory.com/260
https://hyokye0ng.tistory.com/6
https://blog.naver.com/PostView.nhn?isHttpsRedirect=true&blogId=cchyun71&logNo=221046132117
https://junghn.tistory.com/entry/JAVA-%EC%9E%90%EB%B0%94-POI-%EB%A5%BC-%EC%9D%B4%EC%9A%A9%ED%95%98%EC%97%AC-%EC%97%91%EC%85%80-%EB%8B%A4%EC%9A%B4%EB%A1%9C%EB%93%9C-%EC%97%91%EC%85%80-%EC%9D%BD%EA%B8%B0-3
https://yangbox.tistory.com/61?category=737484
함수별 인아웃풋, 기능 각주 달기
오늘 받은 피드백 기반 아케텍쳐 바꾸기
excel, 메일 전송 기능이 되게 아키텍쳐 설계를 다시 해보자
디비와 파일에서 2row를 읽어서 하나의 응답으로 리턴해야 하는게 아키텍처 구조 어떻게 만들지 고민
file에 string to json 으로 저장, mysql id기준으로 꺼내오기
Server-Server string 형식으로 넘어오는 json 읽어서 4개 저장소에 저장
Optional 공부
공공데이터 포털 service key is not registered error
원인 : open api측에서 제공하는 key는 이미 인코딩 된 키였다...
그걸 몰랐지비
thymeleaf 뷰와 컨트롤러 매핑
블로그 포스팅 작성
다른 분들 글 참고하며 "향기"가 나는 것이 어떤 것인지 캐치하기
open restful api 에서 string 으로 json을 받아와서 저장하게 만들어라.
- 나 스스로를 제 3자 처럼 두번 호출하는(데이터 가져오기, 데이터 저장하기) 컨트롤러 하나 만들기
- 외부 api를 호출해서(데이터 가져오기) 저장하는 컨트롤러 하나 만들기
- 외부 api를 호출해서(데이터 가져오기) 나 스스로를 제 3자처럼 호출(데이터 저장하기)하는 컨트롤러 하나 만들기
- 나 스스로를 제 3자처럼 호출해서(데이터 가져오기) 저장하는 컨트롤러 하나 만들기
- 파이썬 알고리즘 책 구조화하기
- curl , ifconfig 사용법 공부하기
file read, update(delete + write), delete 구현
resTemplate 학습, URLConnection 학습
https://minkwon4.tistory.com/178
https://a1010100z.tistory.com/125
https://leeborn.tistory.com/entry/Spring-xml-%EB%8D%B0%EC%9D%B4%ED%84%B0-%EC%B2%98%EB%A6%AC%ED%95%98%EA%B8%B02-%EC%BD%94%EB%A1%9C%EB%82%98-OpenAPI
https://ugo04.tistory.com/m/94?category=816744
https://backtony.github.io/spring/2021-07-12-spring-basic-8/
URLConnection
https://goddaehee.tistory.com/161
함수 예외처리 하기
작전명 : 서버를 살려라
라이브러리 작성법 학습
json simple 라이브러리로 json <-> obj, parser, jsonarray 학습
https://shlee0882.tistory.com/45
https://kim-jong-hyun.tistory.com/32
https://codechacha.com/ko/java-parse-json/
https://song-yoshiii.tistory.com/7
https://blog.naver.com/PostView.naver?blogId=jang0_0yw&logNo=222448275383&categoryNo=25&parentCategoryNo=0&viewDate=¤tPage=1&postListTopCurrentPage=1&from=postView
https://velog.io/@ayoung0073/java-json
https://mkil.tistory.com/323
https://www.javatpoint.com/how-to-convert-string-to-json-object-in-java
인스타그램 기획서 작성(서비스 + 운영)
인스타그램 시퀀스 다이어그램 작성(서비스 + 운영)
시퀀스 다이어그램 그리면서 에러 핸들링 추 가
com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Java 8 date/time type `java.time.LocalDateTime` not supported by default: add Module "com.fasterxml.jackson.datatype:jackson-datatype-jsr310" to enable handling
err
com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Java 8 date/time type
java.time.LocalDateTime not supported by default: add Module "com.fasterxml.jackson.datatype:jackson-datatype-jsr310" to enable handling (through reference chain: seoul.bulletin.domain.entity.Posts["createdDate"])
해결
https://itpro.tistory.com/117
FasterXML/jackson-databind#3262
변경된 아키텍쳐 repository impl layer 구현
file, excel에서 read 도 되야 함.
jsonString to Object
java 로 파일에 데이터 저장 실습
imtranslator 설치
client에서 넘어오는 데이터 parser 만들기
- server에서 필요한 데이터가 정해져 있나?
1 - 1. yes
Q. client에서 넘겨주는 데이터는 json형태 또는 query parameter 형식 중의 하나인가?
yes -> 데이터 타입은 http 헤더를 보면 알 수 있다. 스프링에서 지원하는 어노테이션을 사용하면 된다.
no -> client에서 넘겨주는 데이터 타입이 무엇인지 header에 명시가 되어 있어야 한다. 그렇다면 예를 들어 save용 controller에서는 데이터 타입에 따른 파서를 모두 만들어 놓아야 하나?
1 - 2. no
Q. 클라이언트에서 넘어오는 데이터를 모두 저장해야 하나?
yes ->
Then, client에서 넘겨주는 데이터는 json형태 또는 query parameter 형식 중의 하나인가?
yes --> json 구조가 계속 바뀌면 데이터 클래스에 값을 매필해주는 스프링 매퍼를 못쓴다. 그렇다면 그냥 string으로 저장할 수 밖에 없는데 그러면 나중에 꺼내 쓰는 시점(필요한 데이터가 생긴 시점)에 파싱 프로세스가 돌아가 map 형식으로 하는데 그건 비효율적인 것 같다.
no -->위와 마찬가지로 string으로 저장해놨다가 필요할 때 map 형식으로 파싱해 넣어야 한다.
no -> ?? 필요한 데이터도 없고 다 저장하지도 않으면 깍두기 컨트롤러다.
1 - 3. well
필요한 데이터는 있는데 넘겨준 데이터를(안필요한 놈들까지) 모두 저장하고 싶다.
Q. client에서 넘겨주는 데이터는 json형태 또는 query parameter 형식 중의 하나인가?
yes -> 스프링 mapper는 못쓰고
메일로 전송 실습 및 구현
https://heodolf.tistory.com/99
https://miniweb4u.tistory.com/45
http://daplus.net/java-%EC%9E%90%EB%B0%94%EB%A5%BC-%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC-%EC%9D%B4%EB%A9%94%EC%9D%BC-%EB%B3%B4%EB%82%B4%EA%B8%B0/
https://ktko.tistory.com/entry/JAVA-SMTP%EC%99%80-Mail-%EB%B0%9C%EC%86%A1%ED%95%98%EA%B8%B0Google-Naver
lib ->https://mvnrepository.com/artifact/javax.mail/mail/1.4.7
parser 분리
json simple import gradle 못찾음
해결 방법: xml양식 보고 만들어서 씀
implementation group: 'com.googlecode.json-simple', name: 'json-simple', version: '1.1.1'
Storage- Server c 드라이브에 있는 파일 file 읽어서 4개 저장소에 저장 (파싱, validation 필요)
스프링 예외처리 학습
에러 핸들링 상황 엑셀에 명세
controller 출력 타입 restful하게 변경
jpa 동작 원리 학습
jpa에서 쿼리 요청이 2row 에서 one row로 바꾸는것이 목표
fileRepository 삭제 구현
html , javascript 학습
open api 사용법 학습
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.