일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- API
- 스프링시큐리티
- 객체지향
- 인텔리제이
- 프로그래머스
- 엔터키 이벤트
- MS949
- 항해99
- 에러해결법
- 자바
- 알고리즘
- org.h2.jdbc.JdbcSQLSyntaxErrorException
- mysql
- 인프런
- Code
- 스파르타코딩클럽
- .decode('utf-8')
- 자바스프링
- JSESSIONID
- TIL
- jwt
- java.sql.SQLException
- HTML
- PUT과 PATCH
- java
- 김영한
- 독서
- ServerSelectionTimeoutError
- WIL
- unmappable character for encoding MS949
- Today
- Total
목록항해99 7기/TIL(Today I Learned) (23)
고을마을 : 나의 코딩 이야기

뜬금없이 우리 조가 만든 서비스에 카카오로 회원가입한 아이디와 비밀번호를 일반로그인에 기입해 send를 눌러봤다. 근데 비밀번호가 틀렸다는 오류가 반환되는게 아닌가? 이유는 첫 소셜로그인일 경우 DB에 저장될때 private void registerKakaoUser(KakaoUserInfo kakaoUserInfo) { String password = UUID.randomUUID().toString(); String encodedPassword = passwordEncoder.encode(password); System.out.println("registerKakaoUser"); System.out.println(kakaoUserInfo.getKakaoMemberId()); User kakaoUser =..
2022년 6월 16일. 항해 39일차. 미니프로젝트 주차가 끝난 날. 스프링 시큐리티에만 몰두를 한게 후회되는 날이다. jwt라는 한가지 방법이 있었지만엄두가 나지 않았다. '스프링 시큐리티도 모르는데 jwt라니!' 라는 생각을 하게 됐는데. 이게 가장 큰 패착이었던 것 같다. 세션을 쿠키로 변환하는 것에 문제가 발생했고 결국 세션쿠키로 userid를 받아오지 못했다. samesite에러까지.... 멘붕이었다. 궁여지책으로 @Pathvariable long id를 넣어서 해결하긴 했지만 땜빵식 구현이었다. 진짜 너무 후회스럽달까? jwt 구현에 왜이리 겁을 냈는지 모르겠다. 시큐리티에만 집중을 했더니 crud도 기억이 안나게 됐다. 하... 아쉬운 미니프로젝트이다. 다시 멘탈 바로잡고 열심히 해야겠다...
2022년 6월 15일. 항해 38일차. 요근래 너무 정신없는 하루를 보냈다. 주특기 학습을 끝내고 나서 미니프로젝트를 진행하게 됐다. 프론트 분들과 함께 작업을 하는데 에러와 에러의 연속이었다. 로그인 회원가입 기능을 무턱대고 맡아서 조원들이 내 작업이 끝날때까지 기능 확인을 하지 못했다ㅠㅠ 가장 큰 어려움은 스프링시큐리티, CORS와 JSESSIONID 문제였다. @Bean public CorsConfigurationSource corsConfigurationSource() { CorsConfiguration configuration = new CorsConfiguration(); //configuration.addAllowedOrigin("http://firstreactproject.s3-websi..

2022년 6월 7일. 항해 27일차. 주특기 심화 주차이고 과제에 전념했던 날이었다. 솔직히 내 코드가 맞는 건지도 잘 모르겠지만 테스트를 돌려보면 통과된다! 다음은 과제의 일부이다. 음식점 정보 입력받아 등록 음식점 이름 (name) 최소주문 가격 (minOrderPrice) 허용값: 1,000원 ~ 100,000원 입력 100 원 단위로만 입력 가능 (예. 2,220원 입력 시 에러발생. 2,300원은 입력 가능) 허용값이 아니거나 100원 단위 입력이 아닌 경우 에러 발생시킴 기본 배달비 (deliveryFee) 허용값: 0원 ~ 10,000원 (예. 11,000원 입력 시 에러발생.) 500 원 단위로만 입력 가능 (예. 2,200원 입력 시 에러발생. 2,500원 입력 가능) 음식점 조회 등록..

API란? API는 응용프로그램에서 사용할 수 있도록 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스를 뜻한다. 더 쉽게 이해해보자. API는 식당의 점원과 같은 존재이다. API는 식당에서 손님에게 주문 가능한 메뉴를 보여주고 손님이 고른 음식을 주방에 전달한 후 음식이 나오면 고객에게 전달하는 점원과 같은 역할을 수행한다. 코드로 한번 살펴보자. 우리가 수행했던 과제의 script ajax와 controller의 일부이다. function getMemos() { $('#cards-box').empty(); $.ajax({ type: "GET", url: "/api/memos", data: {}, success: function (response) { for (let i ..

2022년 6월 3일. 항해 24일차. 오늘부터 주특기 심화주차. 과제에 끌려다니기 보단 기초부터 차근차근히 다져나가기로 했다. 장기적으로 봤을때 그게 더 나에게 이득일테니... 나는 @Transactional이 "SQL 쿼리가 일어나야함을 스프링에게 알려주는 것"으로만 알고 있었다. public Users updateUser1() { // 테스트 회원 "user1" 생성 Users user = new Users("user1", "RM", "고기"); // 회원 "user1" 객체를 영속화 Users savedUser1 = userRepository.save(user); // 회원의 nickname 변경 savedUser1.setNickname("남준이"); // 회원의 favoriteFood 변경 sa..
2022년 6월 2일. 항해 23일차. 주특기 숙련 주차가 끝났다. 진짜 허겁지겁 코드를 치고, 에러가 뜨고, 에러의 원인을 찾고, 조원의 도움을 구하며 지냈던 주차였다. 4일간 TIL은 생각도 나지 않을정도로 혼란스러웠고 힘들었다. 너무 어려웠고 내가 이 코드를 어떻게 짰는지도 모르겠고, 내가 만든걸 다른 사람에게도 설명을 못해주는... 말도 안되는 상황까지 펼쳐졌다. 여차저차해서 과제를 제출했지만 제출한 과제가 영 맘에 들지 않는다. 기초가 부족한것같다. 기초가 부실하니 한참 동안 헤매고 있다. 다시 돌아가고자 한다. 과제에 쫓기기보단 내 실력을 쌓는게 더 좋을 듯하다. 잠 줄이기 프로젝트. 다시 차근차근 해나가야겠다. 할 수 있다.

2022년 5월 27일. 항해 19일차. 오늘부터 주특기숙련주차가 시작됐다. 주특기입문주차보다 방대한 수업자료량에 놀랐고 강의와 자료를 보는데 온 하루를 다썼던 날. 오늘 배운 내용의 핵심 내용을 기록해본다.(작성해보면서 복습도 하고, 또 읽어보면서 이해도 하고 하는거겠지ㅋㅋ) 정적 페이지와 동적 페이지 정적 (static) 웹 페이지 Controller Client 의 요청을 Model 로 받아 처리 (ex: 회원가입을 위한 개인 정보들 (id, password, name)) Client 에게 View (정적 웹 페이지, HTML) 를 내려줌 동적 (dynamic) 웹 페이지 Controller Client 의 요청을 Model 로 받아 처리 Template engine 에게 View, Model 전달..