23.06.01 - D+1, 웹개발종합 1주차 기록 기록양식 _1. 배운내용 핵심내용 스스로 시도해본 것들(응용&검색) 해결 알게 된 점 헷갈리거나 실수한 점_ 1. TAGS.HTML 기본적인 명령어 공부 >2. 강의 내용 : div / p / u1 & li /
기록양식1\. 배운내용2\. 핵심내용 (개념정리)3\. 스스로 시도해본 것들(응용&검색)4\. 해결5\. 알게 된 점6\. 헷갈리거나 실수한 점기본 문법 개념, 사용 형태2-1. let \_\_ = a > $(' >> 🤷 $()\` > jquery 문법을 사용해야
기록양식1\. 배운내용2\. 핵심내용 (개념정리)3\. 스스로 시도해본 것들(응용&검색)4\. 해결5\. 알게 된 점6\. 헷갈리거나 실수한 점기본문법, 사용형태2-1. let 변수= > let 바로 변수= 로 사용 = 할당연산자=변수 지정 / == 비교연산자==앞과
기록양식1\. 배운내용2\. 핵심내용 (개념정리)3\. 스스로 시도해본 것들(응용&검색)4\. 해결5\. 알게 된 점6\. 헷갈리거나 실수한 점(front)사용자 데이터 입력&전송 > (back)정보 저장&서버 전송 >(front)서버 데이터를 불러오기&출력👇프로트
기록양식1\. 배운내용2\. 핵심내용 (개념정리)3\. 스스로 시도해본 것들(응용&검색)4\. 해결5\. 알게 된 점6\. 헷갈리거나 실수한 점강의 내용 그대로 진행하던 중 "보안 자격증명" 부분 eb init 부터 안되는 사람들이 많은 것 같다.기존 진행 순서aws
기록양식1\. 배운내용2\. 개념정리3\. 문제4\. 해결 5\. 알게 된 점6\. 응용 1\. 변수 : 변하는 것과 변하지 않는 것📟변수 : 값의 선언 저장을 통해 변수를 지정한다.Int number; : 값의 타입 값의 이름(변수 이름) => 선언Int numbe
기록양식 (TIL)1\. 사용 개념2\. 의문점 or 문제3\. 시도해 본 것들(+응용) or 삽질4\. 해결5\. 알게 된 점(회고)한 눈에 들어오는 전체적 흐름의 필요성을 느낌 > 내용이 많아서 헷갈림너무 많은 개념들을 한 번에 배우니, 정리가 되지 않는다.어떤 개
기록양식 (TIL)1\. 사용 개념2\. 의문점 or 문제3\. 시도해 본 것들(+응용) or 삽질4\. 해결5\. 알게 된 점(회고)사용한 개념들Scanner switch caseArrayList > while > if > break Map HashMap > whil
알고리즘 풀이
기록양식 (TIL)1\. 사용 개념2\. 의문점 or 문제3\. 시도해 본 것들(+응용) or 삽질4\. 해결5\. 알게 된 점(회고)HashSet은 중복을 허용하지 않는 데이터 구조. 즉, 동일한 이름을 가진 참가자가 여러 명 있을 경우 HashSet은 그들 중 하나
기록양식 (TIL)1\. 사용 개념2\. 의문점 or 문제3\. 시도해 본 것들(+응용) or 삽질4\. 해결5\. 알게 된 점(회고)split() 활용하여 문자를 배열로 만들기toUpperCase() toLowerCase()로 대소문자 변환Type.tostring()
기록양식 (TIL)1\. 사용 개념2\. 의문점 or 문제3\. 시도해 본 것들(+응용) or 삽질4\. 해결5\. 알게 된 점(회고)최소값 설정조건문, 반복문과 인덱스값 활용입출력 예시를 보고 arr 배열을 내림차순으로 정렬한 뒤, 제일 작은 숫자를 제거 후, 재정렬
\_기록양식 (TIL)1\. 사용 개념의문점 or 문제시도해 본 것들(+응용) or 삽질해결알게 된 점(회고)\_1\. 객체지향언어2\. 클래스와 객체3\. 변수와 메서드4\. 오버로딩5\. 생성자6\. 변수의 초기화7\. 상속8\. 오버라이딩9\. package와 i
기록양식 (TIL)1\. 사용 개념2\. 의문점 or 문제3\. 시도해 본 것들(+응용) or 삽질4\. 해결5\. 알게 된 점(회고)Front controller를 쓰기전에 survlet의 작동방식왼: Servlet 오: DispatcherServlet Contr
기록양식 (TIL)1\. 사용 개념2\. 의문점 or 문제3\. 시도해 본 것들(+응용) or 삽질4\. 해결5\. 알게 된 점(회고)Controller 의 코드를 유지보수와 수정 등이 용이하게 하기 위해서 Service 와 Repository로 나누어서 관리강의 예제
깃허브를 사용해서 커밋과 수정을 진행하였는데,1\. 클론을 했을 때와 포크를 했을 때의 차이점2\. 문제 발생 : 포크를 했을 때의 브랜치가 원본에 반영이 안됨Fork (포크):포크는 GitHub와 같은 원격 저장소에서 특정 프로젝트의 복사본을 개인 계정에 생성하는 과
📟 풀이과정랜덤숫자를 뽑는다 -> 랜덤숫자를 인덱스별로 비교하기 위해서 배열로 만든다.중복되지 않은 랜덤숫자를 만들기 위해서 Set을 사용한다.입력값을 배열로 만든다.for문, 조건문을 통해서 랜덤값과 배열값을 비교하고 strike와ball을 판단한다.출력값을 설정한
📟시도 > 의도 : 가장 작은 수를 제거 하고 내림차순으로 리턴이니까, arr 배열을 오름차순 정렬한 뒤, 인덱스 0번을 제외한 값을 새로운 컬렉션에 추가 -> 내림차순 리턴을 위해 ->Collections.reverseOrder() 그리고 난 뒤 조건문에 따른
배열과 컬렉션 📟시도 - 배열로 문제풀이 🤷 문제점 > 위에 카운터를 선언한 시점에서 배열은 이미 0으로 고정 -> 바꿀 수 없다. while문에서 반영된 카운트를 넣으려면 동적 배열인 컬렉션을 사용해야한다. Arrays.sort(arr); ,Arrays
스프링 서버 구현 클라이언트에서 요청하는 것을 처리하고 응답하는 과정api : 시스템, 프로그램간의 통신 규약, 규칙 등을 의미web api : 웹 서버와 클라이언트 간의 통신을 위한 api를 지칭 -> 주로 HTTP 프로톨 위에서 동작HTTP : 웹에서 데이터를 전송
jwt 이전 시큐리티 웹 보안의 이해JWT(JSON Web Token)정보를 JSON 객체로 안전하게 전송하는 개방형 표준(RFC 7519)JWT는 비밀(HMAC 알고리즘 사용) 또는 RSA 또는 ECDAS를 사용하는 공개/개인 키 쌍을 사용하여 서명내가 쓴게 맞는지
객체 -> JSON/XML형태로 변환하는 것 = 직렬화서버에서 클라이언트로 데이터를 응답할 때, 웹 브라우저가 알아들을 수 있는 언어인 JAVA객체 -> JSON형태로 변환하는 것을 말한다.@RestController -> @ResponseBody + @Controll
JWT 토큰을 활용 **_1. 회원 가입 로그인 게시글 작성 게시글 전체 조회 게시글 선택 조회 선택한 게시글 수정 선택한 게시글 삭제_** ERD 설계 1. 회원 가입 > `입려한 유저 정보(username,password)를 받았을 때, 정규식 표현에 맞는
코드 수정 🤷♂️ jpa와 쿼리의 연관관계 문제 💻 해결방안 > for문 내에서 쿼리를 계속해서 호출해서 n+1 의 문제가 발생 런타임 할 때, hibernate가 List posts = postRepository.findAllByOrderByModifi
2023.09.12 📙 3주에 걸친 스프링 과제 > lv1~lv5 => 한 번에 실습하기 위해서 정리 양이 많은 만큼 글이 길다 -> 구현하면서 헷갈리거나 자세히 알고 싶은 부분 위주로 다시 정리 과제 요구사항 > 1. UseCase & ERD & API 설계
💻 해결기존에는 사용자 이름을 기준으로 인증 -> 이메일 인증으로 바꿨다.그리고 테스트 요청을 위해서 header -> cookie 에 담아서 토큰 생성JwtAuthenticationFIlter / login -> jwt생성기존에 쿠키 생성을 username 을 기반
1\. Container반응형 웹 -> 화면 사이즈에 따른 설정 필요2\. Floating labels input + label 을 같이써서 박스를 만들고 있다.지금 구현하려는 배달 시스템에 사업자 번호, 가이드라인을 할 때 사용하기 유용3\. Validation입력이
포스트맨에서 요청하는 방식과 html에서 요청하는 방식의 차이기존에는 포스트맨에서 쿠키에 담겨져 있는 토큰 값을 자체적으로 처리해주고 있었으나,클라이언트에서 요청할 때는 헤더에서 요청을 처리하게끔 로직을 수정해야 한다.📋 JwtAuthenticationFIlter.
현재는 User Entity 의 하나의 필드값을 가지고 사업자, 유저를 구분하고 있다.회원가입을 할 때, 유저는 사업자번호를 넣지 않고, 사업자는 입력한다.중복된 값을 방지하기 위해, 컬럼과 유저의 사업자번호는null로 받기 위해서 @JsonInclude를 활용했다.n
2023.10.17 토큰 방식 > - 카카오 로그인 -> jwt토큰으로 만든 뒤, 해당 토큰인증을 config에서 permit해주지 않았을 때, 다른 페이지로 넘어가는 부분의 인증을 어떻게 할 것인가?? 현재 : 다른 페이지로 넘어갈 때, 토큰이 사라짐
2023.10.24 📟 문제 > - 기본, 랜덤 길찾기 네비게이션 기능 구현 완료 출발지, 목적지 입력 후 길찾기 경로를 미리 보여줄 때, 전체 경로가 보여야 되는데, 일부 경로의 길이만 바운딩 박스로 가져오고 있다. 전체 경로가 보여지게 수정하기. 일부 경로만
2023.10.31 💻 개선 방향 > 1. 카테고리에 맞는 정확한 지명과 주소의 매칭 효율적인 길찾기 경로 생성 도로교통 정보를 반영 -> 거리가 더 멀어지더라도 정체 -> 서행으로 드라이브를 할 수 있게 출발지 도착지 명확하게 표시 ✅ 2. 효율적인 길찾기 경로
2023.10.25 🚗 기존 길찾기 코드(카카오 api) > - https://developers.kakao.com/docs/latest/ko/local/dev-guide#address-coord 로컬 REST API를 활용해서 사용자가 주소 값을 입력하면 해당
2023.10.30 💻 개선 방향 > 1. 카테고리에 맞는 정확한 지명과 주소의 매칭 효율적인 길찾기 경로 생성 도로교통 정보를 반영 -> 거리가 더 멀어지더라도 정체 -> 서행으로 드라이브를 할 수 있게 출발지 도착지 명확하게 표시 ✅ 1. 카테고리에 맞는 정확
자세한 주소 메시지 처리 -> 사용자가 인지할 수 있는 메시지사용자 인증 정보 코드 수정 -> long 타입과 객체 비교 중출발지, 도착지의 get(0) -> 인덱스 오류 처리RestClientException: RestTemplate의 exchange 메소드에서 외