전체 446

[인프런][스프링 입문] 1~4 강

강의 소개 프로젝트 생성 라이브러리 살펴보기 View 환경설정 https://github.com/pythaac/Spring_tutorial/tree/main/%EC%8A%A4%ED%94%84%EB%A7%81%20%EC%9E%85%EB%AC%B8%20-%20%EC%BD%94%EB%93%9C%EB%A1%9C%20%EB%B0%B0%EC%9A%B0%EB%8A%94%20%EC%8A%A4%ED%94%84%EB%A7%81%20%EB%B6%80%ED%8A%B8%2C%20%EC%9B%B9%20MVC%2C%20DB%20%EC%A0%91%EA%B7%BC%EA%B8%B0%EC%88%A0 GitHub - pythaac/Spring_tutorial: These are test tutorial codes between react ..

[Web] 정적 컨텐츠에서 스프링까지 (Java를 모르는 내가 스프링에 도달하기까지)

스프링을 공부하는 중입니다 저는 소프트웨어를 전공했음에도 웹이라고는 html, javascript(현재는 바닐라 자바스크립트라고 부르는 것 같더군요), php와 LAMP를 이용한 간단한 서버를 만드는 경험이 전부였습니다. 그리고 스프링을 처음 접했을 때 상당히 혼란스러웠습니다. 쉽게 따라할 수 있고 동작은 하는데... 내가 만들던 서버와의 gap이 너무 크게 느껴지는 겁니다. 예를 들면, 분명 서버(Apache 서버)를 설치 안했는데 localhost로 접속이 된다는 것도 신기했구요. 아직 부족함이 많지만, 그 사이의 공백을 채우는 자취로써 간단히 정리해보려합니다. 웹이란 무엇인가 https://pythaac.tistory.com/166 웹이란 무엇일까? Web Server와 Web Application..

CS/웹 2022.02.04

[백준][누적합] 문자열 폭발

BAEKJOON Online Judge(BOJ) 문제입니다. https://www.acmicpc.net/ Baekjoon Online Judge Baekjoon Online Judge 프로그래밍 문제를 풀고 온라인으로 채점받을 수 있는 곳입니다. www.acmicpc.net 문제 https://www.acmicpc.net/problem/2143 2143번: 두 배열의 합 첫째 줄에 T(-1,000,000,000 ≤ T ≤ 1,000,000,000)가 주어진다. 다음 줄에는 n(1 ≤ n ≤ 1,000)이 주어지고, 그 다음 줄에 n개의 정수로 A[1], …, A[n]이 주어진다. 다음 줄에는 m(1 ≤ m ≤ 1,000)이 주어지고, 그 www.acmicpc.net 내가 작성한 코드 import sys ..

코딩테스트 2022.01.29

[Daily Report] 22.01.28 - RememberMe 설계 및 누적합 코테 문제

Memo RememberMe 기능 정리 l 설정 - 카테고리 - 포스팅 기간 - 알림시간 l 설정 저장 - 설정 내용을 서버에 저장 - 저장 내용을 확인/수정/삭제 가능 l 요청/응답 - 설정 시간에 따라 설정 내용을 서버에 요청 - 요청에 대한 응답을 푸쉬 알림 - 푸쉬를 클릭하면 content 보이기 [백준-2143] 두 배열의 합 l 문제 - 두 배열(A, B)의 부분배열 합으로 특정값(T)을 만들 수 있는 경우의 수 l 풀이 - A의 누적값을 구하고(n), 부분배열로 만들 수 있는 모든 합을 해쉬로 정리(n^2) - B의 누적값을 구하고(n), 모든 부분 배열의 합에 대해(n^2) T를 뺀 값의 해쉬값만큼 answer를 쌓음 New React-natvie 프로젝트 만들기 l npx react-na..

정리하기/DR 2022.01.28

[Spring] 문서의 요소 콘텐츠에서 부적합한 XML 문자

[에러] 문서의 요소 콘텐츠에서 부적합한 XML 문자(유니코드: 0x14)가 발견되었습니다. (An invalid XML character (Unicode: 0x14) was found in the element content of the document.) Tistory API의 결과를 XML로 받아오며 아래와 같은 방식으로 XML String(xml)을 파싱하여 사용하였습니다. import org.w3c.dom.Document; import org.xml.sax.SAXException; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.Parse..

[Daily Report] 22.01.27 - Mamacoco 간단한 프론트엔드 제작

Memo Mamacoco 페이지(Frontend) 추가 l GetMapping - 버튼을 보여줌 l PostMapping - 버튼을 눌렀을 때 sync 진행 l 로딩 표시 - 로딩 gif 이미지 등록 - jquery를 이용한 hide - 버튼을 눌러 submit하면 show l sync 결과 - String으로 Create/Update/Delete 개수 출력 New @RestController vs @Controller l RestController - 메서드에 @ResponseBody가 자동으로 붙음 - return String일 때, response body에 문자열을 실어서 응답 l Controller - 메서드에 @ResponseBody를 붙이지 않으면 return String일 때 view na..

정리하기/DR 2022.01.27

[Daily Report] 22.01.26 - Mamacoco 1차 시현 완료

Memo Mamacoco 마무리 l createPost 수정 필 - [에러] 문서의 요소 콘텐츠에서 부적합한 XML 문자(유니코드: 0x14)가 발견되었습니다. - [해결] 유니코드 \\u0014 제거 l 카테고리 없음 처리 (tistoryCatId = 0) - [해결] data.sql에서 직접 삽입 - [해결] category 비교 로직에서 제외 (create/delete/updateCat에서 tistoryCatId=0이면 추가하지않음) - [버그] 현재 블로그에는 카테고리가 없는 글이 1개 있으나 API에서 다수의 글이 카테고리가 없음으로 나옴 (재확인->정리->문의 예정) - [확인] 티스토리 버그, 이전에도 문의했던 비슷한 버그로 삭제한 임시저장 글이 서버에 남겨져 발생하는 버그 - [해결] ti..

정리하기/DR 2022.01.27

[Daily Report] 22.01.25 - catParent 수정 완료 및 createPost 수정중

Memo Cat_parent 수정 필요 l [원인] cat_parent가 tistory_cat_id로 구성 l [문제] 다음 시나리오들을 구분하여 판단해야함 - 1) parent가 없을 때 (상관x) - 2) t_parent에 대한 cat_id가 없을 때 (create + update) - 3) t_parent에 대한 cat_id가 있지만 다를 때 (update) l [방법] catMapTable을 활용한 Comparator - t_parent가 null이 아니고 - t_parent의 mapping값이 다를 때 - update로 판단 l [방법] catMapTable을 활용한 Executer - Create시 3가지 확인하여 save - 1) parent가 없으면 parent=null - 2) cat_i..

정리하기/DR 2022.01.25

[Daily Report] 22.01.21 - Column 'cat_id' cannot be null 이슈 해결

Memo Column ‘cat_id’ cannot be null 이슈 해결과정 l [가정1] save 메서드의 return에 cat_id가 실려오지 않음 - 확인해보니 save의 return에 cat_id가 존재 l [가정2] schema의 불일치 - cat_id가 java의 entity 객체에서 Long, shecma에서 BIGINT로 정의 - 그러나 JPA DB 자료형 맵핑 확인시 Long과 BIGINT가 매핑됨 l cat_id가 TistoryCategory의 cat_id가 아닌 @OneToOne Category의 cat_id - Category를 채워 해결 완료 Cat_parent 수정 필요 l cat_parent 값이 tistory_cat_id - cat_id로 변경 필요 l cat_parent와..

정리하기/DR 2022.01.21