전체보기 335

22.06.20_TIL

📌 금요일날 배운 내용을 가지고 항공편을 검색하는 서버 및 API를 생성하는 과정을 배우는 날이다. 먼가 요즘 백엔드라 재미있는 건지 없는 건지 궁금하지만 힘들땐 재미있다고 해야 힘들지 않으니 재미있다!!!!!! 📗 오늘 학습한 내용 Express express를 사용하여 항공편 검색 및 API 생성 항공편 목록 전체 조회 항공편 목록중 항공기 아이디검색을 통한 행선지 조회 항공편 예약하기 전화번호를 통해 예약한 항공편 조회 📘 추가로 공부할 내용 기술면접 준비 section2에서 배운 내용들을 가지고 기술면접을 준비해 본다. 고차함수 객체지향 프로그래밍 비동기 React 네트워크 Ajax node.js express 📝 오늘 느낀 점 & 마음 가짐 내일 솔로프로젝트를 하는 날이다. 이런것에 대한 정보..

22.06.18_TIL

📌 오늘 리액트를 0부터 100까지 Create react app 부터 시작하여 CRUD를 구현해보는 날이다. 내가 과연 잘 할 수 있을까에 대한 의문을 해결할 수 있는 날이 된 것이다. 어떻게든 해결을 했으면 좋겠다. 나는 할 수 있다!! 📗 오늘 학습한 내용 React CRUD 구현하기 Create 구현 Read 구현 Delete 구현 Update 관련 자료 찾아보기 및 구현 진행 Python Study [level3]정수 삼각형 문제 풀이 식을 그림으로 그려서 풀어보면 나름 풀 수 있는 문제였다. 📘 추가로 공부할 내용 React CRUD 구현하기 Update 기능 구현 📝 오늘 느낀 점 & 마음 가짐 항상 Update하는 방법이 너무 헷갈리는 것 같다,,, id중복 없애고 객체 내용에 맞게 st..

22.06.17_TIL

📌 Node.js와 비슷하지만 조금 더 편하게 사용할 수 있는 Express를 사용하는 날이다. 어제보다는 쉽겠지???! 📗 오늘 학습한 내용 Express node.js에서 웹 서버, API 서버를 제작하기 위해 사용되는 프레임워크 미들웨어 추가 가능 (가장 큰 장점) 라우터를 제공 미니 노드 서버를 Express로 리팩토링 Express에서 CORS를 설정하는 방법 const cors = require("cors"); const app = express(); //모든 도메인 app.use(cors()); //특정 도메인 const options = { origin: "https://homile.tistory.com", // 접근 권한을 부여하는 도메인 credentials: true, // 응답 헤..

22.06.16_TIL

📌 web server의 기초 백엔드와 소통을 할 수 있도록 배우는 날이다. 학부생때 백엔드를 배워서 프론트엔드를 하다가 백엔드를 봤을 때 조금 남다른 기분이 들었다. 📗 오늘 학습한 내용 SOP(Same-Origin Policy) 동일 출처 정책 같은 출처의 리소스만 공유가 가능하다. 출처: 프로토콜, 호스트, 포트를 말한다. 이 중 하나라도 다르면 동일한 출처로 보지 않는다. 잠재적으로 해로울 수 있는 문서를 분리함을써 공격받을 수 있는 경로를 줄여준다. 개발중인 웹 사이트에서 다양한 api 또는 정보를 사용하고 싶을 때는 다른 출처의 리소스를 사용해야 하는데 SOP정책에 위반된다. 이를 CORS를 사용하여 해결할 수 있다. CORS(Cross-Origin Resource Sharing) 교차 출처 ..

22.06.15_TIL

📌 실제 API정보를 받아와서 리스트를 출력하며 필터를 작성하고, json 파일을 프로미스형태로 넘겨서 출력하는 내용을 진행하는데 너무 재미있을 것같다. 📗 오늘 학습한 내용 React API 호출 API가 작성된 URL을 받아온다. fetch로 json 형식으로 받은 뒤 value를 return 한다. value를 사용해 기능을 구현한다. 📘 추가로 공부할 내용 React CRUD 구현하기 기본틀 잡기 더미데이터 생성 컴포넌트 분리 📝 오늘 느낀 점 & 마음 가짐 React를 강의 없이 혼자 스스로 만들어 보자고 결심한지 4일 정도 지나서 기획 -> 기본틀까지 완성했다. 앞으로 기능 구현을 조금 더 한다면 완성될 것이다... 나는 할 수 있다! 그리고 기본틀이 너무 이쁘지 않다.... 놓치고 있던 C..

22.06.14_TIL

📌 useEffect를 저번주 페어분이 알려주셨는데 이것을 실제로 활용해보니 상당히 편하게 사용할 수 있어서 좋다. 📗 오늘 학습한 내용 React Side Effect(부수 효과) 함수 내에서 어떤 구현이 함수 외부에 영향을 끼치는 경우 fetch를 통해 API를 가져올 때 이벤트를 활용해 DOM을 직접 조작할 때 Pure Function(순수 함수) 오직 함수의 입력만이 함수의 결과에 영향을 주는 함수 useEffect side effect를 실행할 수 있게 해주는 HOOK 렌더링 조건 컴포넌트 생성후 처음 화면에 렌더링 컴포넌트에 새로운 props가 전달되며 렌더링 컴포넌트의 state가 바뀌며 렌더링 사용방법 useEffect만 작성할 경우: 렌더링 마다 실행 useEffect 뒤에 빈 배열 작성..

22.06.13_TIL

📌 오늘은 국민취업지원제도 첫 상담을 받으러 가는 날인데 간단한 도구에 대한 학습을 배우니 일찍 다녀올 수 있을 것 같다. 그리고 상담내용이 어떤게 있는 지 궁금하다. 📗 오늘 학습한 내용 Postman HTTP 요청을 테스트 할 수 있는 API 테스트 도구 API 테스트 도구 클라이언트 입장에서 서버 API를 테스트하거나 API를 만드는 과정에서 매우 유용한 도구 JavaScript Algorithm 이진 힙 힙 정렬을 위한 알고리즘 각 노드의 자식 노드가 반드시 2개 이하인 트리 📘 추가로 공부할 내용 JavaScript Algorithm 스택, 덱, 데큐 자료구조 📝 오늘 느낀 점 & 마음 가짐 실제 API를 도구를 이용해 가져온다는 편했으나 한달제한이 걸려있어서 실제 프로젝트에는 적용하기 어렵지 ..

22.06.11_TIL

📌 지인들의 공부하는 방법 및 속도, 시간 등을 보면서 나도 더욱 열심히 해야겠다는 의지를 다질 수 있는 계기가 되는 하루였다. 개발자로서의 길은 어렵고 힘들지만 하루하루 학습하다 보면 언젠가 나도 좋은 개발자가 될 수 있다고 생각하며 하루를 시작하게 되었다. 📗 오늘 학습한 내용 Python Study [Leetcode]Add Binary 2진수로 할당된 변수 a, b의 값을 10진수로 변환하여 더한 후의 값을 2진수로 변경하여 return하는 문제 [Leetcode]Plus One 배열에 들어있는 정수를 문자열로 합치고 1을 더한 수를 다시 배열로 쪼개서 return하는 문제 JavaScript Algorithm 해시(Hash) or 해시 테이블(Hash Table) 어떤 특정 값을 받으면 그 값을 ..

22.06.10_TIL

📌 서버에서 데이터를 구성하는 방식에 대해서 학습했다. 프론트엔드가 데이터를 API를 통해서 받을 때 웹의 장점을 최대한 활용해서 받기 위해서 설계된 아키텍쳐이다. 이런것 까지 왜 배운다라고 말한다면 이런것도 배워야 한다고 답을 할 수 있을 것이다. 📗 오늘 학습한 내용 REST API Representational State Transfer 웹의 장점을 최대한 활용할 수 있는 아키텍처 웹에서 사용되는 데이터나 자원(Resource)을 HTTP URI로 표현하고 HTTP 프로토콜을 통해 요청과 응답을 정의하는 방식 작성법(성숙도 모델) 성숙도 모델 0단계 HTTP 프로토콜만 사용해도 된다. REST API를 작성하기 위한 기본단계 성숙도 모델 1단계 개별 리소스와의 통신 준수 모든 자원은 개별 리소스에 ..

[Algorithm] 해시 테이블(Hash Table)

📌 해시 테이블(Hash Table)? 어떤 특정 값을 받으면 그 값을 해시 함수에 통과 시켜 나온 인덱스에 저장하는 자료구조 해시 함수를 사용하여 특정 값을 신속하게 찾는 자료구조 자바스크립트 객체는 해시 테이블과 같은 방식으로 키와 해당 키의 연관된 값을 정의하는 방식으로 동작한다. ✅ 해시 함수 (Hash Function) = 해시(Hash) 임의의 길이의 데이터를 고정된 길이의 데이터로 매핑하는 함수 해시 함수의 특성 압축성: 다양한 가변 길이의 입력에 대해 고정된 크기의 결과값을 반환하는 성질을 가진다. 효율성: 어떤 입력 값에 대해서도 많은 자원과 시간이 소요되지 않고 처리되는 성질을 가진다. 저항성: 결과값을 바탕으로 입력 값을 찾는 것이 불가능한 성질을 가진다. ✅ 해시 충돌(Hash Co..

Algorithm/Study 2022.06.09