분류 전체보기
[java] 팀원과 나를 위한 java 핵심 키워드 정리
#오버라이딩(Over riding) vs 오버로딩(Over loading) 오버라이딩 : 같은 이름의 메서드를 여러개 가지면서 매개변수의 유형과 갯수가 다르도록 하는 기술 오버로딩 : 상위 클래스가 갖고 있는 메서드를 하위 클래스가 재정의해서 사용 왜?? 다형성을 위해서!! #부모(상위) 클래스 , 자식(하위) 클래스 왜씀?? ■ 중복된 코드를 줄여 유지보수가 편리하고, 통일성이 있고 다형성을 구현할 수 있다. #다형성 ■ 하나의 코드가 여러 자료형으로 구현되어 실행되는 것을 뜻한다. 즉, 같은 코드에서 여러 실행 결과가 나올 수 있다. ■ 부모클래스가 자식 클래스의 동작방식을 알 수 없어도 오버라이딩을 통해 자식 클래스를 접근 할 수 있다. ■ 부모클래스로 객체를 선언 했으나 실행시점에 동적 바인딩 되..
[점검] 프로젝트 피드백, 단기 목표 설정
되어있는 것 ■ HTTPS 배포 ■ 소셜로그인 로직 ■ API 설계 앞으로 해야 할 것 ■ 프론트와의 API 통신 테스트 → 실제로 원하는 json을 잘 반환해주는지 ■ 트래픽 관리 → 한번에 많은 요청이 들어왔을때 언제 터지는지를 좀 보고싶음 ■ 프론트 한명 불러서 소셜로그인 티키타카 완료해야 함. 9월 1주차 목표 소셜로그인 궤도에 올리기 백엔드 팀 다음 로직 회의, 구현 일정 잡기 창업동아리 지원서 작성
[서술형 문제] 기출문제 풀어보기 #1
#1번 Q. 고객에게 전화하여 문제 상황을 구체적으로 물어보고자 한다. [단서] - 서버의 요청/응답 로그를 확인해보니 실패 이력을 찾을 수 없었다. - open api는 공중망 인터넷에서 https 로 제공 공공데이터 포털과 개별 기관 서버 간 연계 체계가 미구축된 분산형 Open API 연계(PUBC) 방식의 단점을 보완하고, 공공데이터 Open API 활용 신청·인증·호출 등을 공공데이터포털에서 수행하는 Gateway 방식 추진 [가정] open api를 제공하는 팀이 결성된지 얼마 되지 않아, error code 반환설정을 미처 모든 경우에 설정해두지 않았다. [질문] 1. 전화해서 요청을 한 URL 주소를 파악한다.(IP주소, 요청형태 http or https,포트번호) 2. 기존에 사용이 잘 ..
[AWS EC2 배포][ubuntu] 배포하며 쌓은 내실을 정리해 보자
Q. Linux가 뭐예요? Ubuntu가 뭐예요? 이걸 알기전에 운영체제(Operation System)에 대해서 알 필요가 있어. [운영체제] : 컴퓨터 시스템의 각종 하드웨어,소프트웨어 자원을 효율적으로 운영,관리 함으로써 사용자가 시스템을 이용하는데 편리함을 제공하는 시스템 소프트웨어야. → 핵심 목적 : 사용자가 편리하고 효율적인 방식으로 프로그램을 실행하는 환경을 제공하는데 있어. [커널] : 컴퓨터 운영체제의 핵심이 되는 컴퓨터 프로그램의 하나. 시스템의 모든것을 완전히 통제해. 보안,자원관리,추상화 역할 ■ 운영체제 = 사용자 영역 + 커널 영역 ■ 리눅스에서 작동하는 여러 종류의 프로그램을 꾸러미 하나로 모아놓은 것 = Linux 배포판 → Ubuntu는 상호작용이 잘되는 Linux 배포판..
[프로젝트][에러][uWSGI] 클라이언트 연결 닫음 [해결]
[해결 완료] 배포에 사용한 프리티어 리눅스 컴퓨터가 문제가 아니었음 배포에 많이 사용되는 WSGI (게이트웨이)는 2종류가 있다. 1. uwsgi 2. gunicorn 아래 문제 해결을 위해 구글링을 하다보니 uwsgi를 쓸때 발생한 오류들이 gunicorn으로 갈아타니 해결되었다는 글이 종종 나왔다. 지푸라기라도 잡는 심정으로 설치된 uwsgi 환경설정 다 풀어주고 새로 gunicorn을 셋팅해 주었다. (앉은자리에서 6시간 순삭) 결국 해결됨..내가 원하던 요청에 대한 응답이 잘 받아져서 정말 행복했다. [배포 후 오류 발생] 1. 기능적 구현이 로컬 runserver 환경해서는 에러없이 잘 진행이 되었음. 2. AWS EC2 배포함 3. 다른 기능들은 괜찮지만, 소셜로그인 관련 요청에 대한 에러 ..
[개강 준비] 1학기 회고 , 2학기 목표 설정
[2학기 목표] 아이디어 '캐밋'의 베타 서비스, 런칭, 유지보수 - 창업 함 해보자 - 같이 구를 좋은 사람들 구했고, 아이디어 조금 더 단단하게 다진 뒤, 실행해보자. - 백엔드적으로 더 나아갈 방향 설정, 코드 개발, 피드백 반영 → 멈추지 않기 Spring 프로젝트 하나 하기 - 장고 프로젝트하면서 느낀 게, 직접 코드 치면서 공부하는 게 진짜 백만 번 낫더라. spring 프로젝트 강의 들으며 만들자. CS 전공지식 탄탄 - 전공지식은 누가 내 머리에 넣어주는 게 아니라, 내가 직접 능동적으로 넣어야 한다. - 일주일에 고정 시간을 박아 넣고 그 시간엔 전공지식만 공부할 것이다. 내 블로그를 포트폴리오급으로 만들기 - 내 문제가 뭔지를 정리하고, 서사구조가 제일 중요하다. 문제를 정리하는 역량,..
[회고][Django][DRF][RestAPI] 아이디어 '캐밋'을 구현하며
https://github.com/Casual-Meet/CaMeet-BackEnd GitHub - Casual-Meet/CaMeet-BackEnd Contribute to Casual-Meet/CaMeet-BackEnd development by creating an account on GitHub. github.com [개발 기간] 8/3 ~ 8/22 (20일) [기술 스택] Python Django Rest Framework 프론트 서버와 통신을 위한 REST API를 준수함 AWS EC2 배포 완료 [대표 기능] 소셜 로그인 (구글,카카오) JWT 토큰 기반 인증, 인가 이메일 인증 (학교 인증) DB 객체들 간 참조, 역참조 → 요청에 맞는 JSON 반환 [어려움, 난관] 1. REST API가 ..
[JWT 인증] 토큰은 어디에 담겨있나요?
[상황] 소셜 로그인된 사용자가 5번모임을 클릭해 상세정보창으로 이동한다. 모임에 대한 정보를 읽어본 후 참여하기 버튼을 눌러 참여하기를 신청한다. (POST) 참여하기 버튼을 눌렀을때 POST로 넘어 가야할 필요한 정보 1. 로그인된 사용자의 PK 2. 사용자가 선택한 방의 PK [질문] 사용자가 선택한 방의 PK값은 빼내올 수 있는데, 로그인된 사용자의 정보는 토큰에 담겨있다고 하는데 토큰은 어디에 위치해 있나요? 클라이언트 브라우저의 쿠키인가요 세션인가요? [답변] >> JWT 기반 인증은 JWT 토큰(Access Token)을 HTTP 헤더에 실어 서버가 클라이언트를 식별하는 방식이다 출처: https://inpa.tistory.com/entry/WEB-📚-JWTjson-web-token-란-💯-..
220726 [화] 몰입하는 계획
[주간 계획] [ 해커톤 회의 ] : 수 1시 [ 알고리즘 ] : [ CS 전공지식 ] : HTTPS 동작원리 [ Spring 강의 ] : 백기선 https://www.inflearn.com/course/spring [오늘 계획] 아이디어톤 회고 작성 스터디 발표 자료 정리하기 ( 요청과 응답, 그 사이의 모든 것 ) HTTPS 동작원리 말로 설명할 수 있을 정도로 학습하기
[발표] 요청과 응답 사이의 흐름을 따라가보자
[상황설정] 유저가 티스토리에 들어가서 글을 보기위해 해당글을 클릭했다. https://supersett-diary.tistory.com/232 을 접속할때 일어나는 일에 대해 설명해보세요. 0. 시작하기에 앞서서 웹을 지탱하는 가장 중요한 두 기술은 HTML과 HTTP이다. HTTP를 이해한다는것은 웹이 어떤식으로 동작하는지에 대한 이해를 뜻하는데, 정확한 근거에 기반한 맞는 기술적 판단을 하는데 도움이 된다. 1. DNS 서버 찾기 ▶DNS? 도메인을 이용해서 한눈에 파악하기 힘든 IP 주소를 보다 분명하게 나타낼 수 있다. ▶HTTP HTTP는 Hypertext Transfer Protocol의 약자다. 즉 Hypertext 인 HTML(Hyper Text Markup Language)을 전송하기 ..
[아이디어톤][멋쟁이사자처럼] 본선 진출 회고
아이디어톤 본선 11팀 진출 후, 11위 함. 이런 적은 처음이다. 본선에 진출한 것도 처음이고, 11팀 중에 11등 한 것도 처음이다. ㅎㅎ 원래 아예 기대가 없었다. 대략 150팀 넘게 정도가 참여해서 상위 11팀이 본선에 진출하고 그 11팀 안에서 전체 발표를 통해 최종 순위가 결정되는 멋쟁이사자처럼의 아이디어톤 대회이다. 딱히 창업에서 좋아하는 BM도 없었고 우리 아이디어가 마음에 들고 사랑스러워서 임했기에 정말 기대가 없었다. 수요일 새벽에 발표가 났고, 본선진출이 확정되었고, 2일 뒤인 금요일에 바로 본선 발표가 계획이 되어있었다. 기대가 없었는데 기회가 주어진 만큼 최선을 다하기로 다짐했고, 무엇보다 욕심이 엄청나게 생겼다. 이왕 본선든거 1등 해야지 않겠어? 독기 품고 이틀 밤을 새웠다. ..
[HTTP 완벽가이드] 6장 - 프락시
시작하기 전에.. 여러 종류의 소프트웨어 및 하드웨어 웹 서버에 대해 조사한다 어떻게 웹 서버가 HTTP 트랜잭션을 처리하는지 단계별로 설명한다.