본문 바로가기
  • 시 쓰는 개발자

전체 글176

대충 만든 자판 def solution(keymap, targets): d = dict() result = [] for i in keymap: for target in i: if target in d: # 값이 이미 있을 때 d[target] = min(i.index(target) + 1, d[target]) else: # 값을 처음 넣는 경우 d[target] = i.index(target) + 1 for i in targets: sum = 0 for target in i: if target not in d: sum =.. 2024. 5. 19.
HTTP 웹 기본 지식 (8) - HTTP 헤더 2 (完) 김영한님의 HTTP 웹 기본지식을 들으며 정리하였습니다. 캐시캐시 기준 : 자주 사용되지만 잘 안바뀌는 것들.(로고나 버튼같은 이미지, CSS, JS 등) 물론, 개발자가 선정하기 나름임.캐시가 없다면 이미지같은 것들을 다운로드 받을 때 같은 이미지를 두번 세번 내려받기 때문에 비효율적이고 로딩 속도도 느려진다.캐시 vs 쿠키 맥락차이캐시 : 클라이언트 자체에서(웹브라우저) 이미지 등을 로컬에 저장해두었다가 사용자가 같은 요청을 보낼 때 로딩을 더 효율적으로 하기 위함.쿠키 : 서버가 필요해서 클라이언트에 저장하는 데이터이다. 사용자가 사이트에 재방문할 때, 사용자의 사이트 설정, 로그인 상태 유지 등을 가능하게 해주는 식별 역할을 한다.정리) 캐시는 성능 최적화를 위해 이미지자료 등을 저장함. 사용자 .. 2024. 5. 16.
HTTP 웹 기본 지식 (7) - HTTP 헤더 1 김영한님의 HTTP 웹 기본지식을 들으며 정리하였습니다. HTTP "표현"표현은 요청이나 응답에서 전달할 실제 데이터를 의미함. 표현 헤더에서는 표현 데이터를 해석할 수 있는 정보가 제공됨.Content-Type : 표현 데이터의 형식 - media type(application/json , text/html)이나 문자 인코딩(charset=utf-8) 등의 정보Content-Encoding : 표현 데이터의 압축 방식 - 표현 데이터를 압축할 때 사용함(gzip 등). 뭘로 압축했는지 알려줘야 받는 곳에서 압축해제 가능Content-Language : 표현 데이터의 자연 언어 - ko, en, en-US 등 어느나라 언어인지를 표기해줌Content-Length : 표현 데이터의 길이 - 바이트단위Con.. 2024. 5. 15.
Enactus 회고 (4) 0513 카카오 임팩트 특강 카카오 임팩트 PM 누군가를 도와줄 때 중요한 전략1. 직접 찾아가서, 맞춤형 교육 제공 (과외 해드릴게요)2. 자기 주도적으로 일을 지속할 수 있도록 만들기. 가서 1회성 컨설팅으로 끝나면 안됨. 스스로 이것저것 할 수 있게 만들어줘야함.→ 단골 오면 이거 나눠주시고, 앱에 이거 이거 올려주시고 소통해주세요 와 같이 스스로 할 수 있게끔 소셜 임팩트 비즈니스 창출 활동에 적용할 수 있는 관점들1. 우리 팀이 원하는 것과 잘하는 것의 교집합 찾기→ 하나만 치우치거나, 둘다 못하는 경우 많음. 이해관계자가 너무 많아지는 것을 지양하자. 2. 우리가 만든 서비스를 좋아할만한 곳을 찾는 것이 중요하다.→ 사업을 계속 성장할 수 있게 찾아야한다. 펀딩이 끝이 아니고, 그걸 레버리지 삼아서 더 다양한 사업체를 만.. 2024. 5. 14.
HTTP 웹 기본 지식 (6) - HTTP 상태코드 김영한님의 HTTP 웹 기본지식을 들으며 정리하였습니다. HTTP 상태코드서로가 합의된 코드를 사용해서 소통하는 것임. 200이 오면 아 성공했구나~ 이걸 클라이언트가 알 수 있는 것. 근데 만약에 278 이런 이상한 코드가 온다면 ? 그래도 200번대니까 성공했구나 하고 넘길 수 있음.100번대 : 요청이 수신되어 처리중 (안씀)200번대 Successful : 요청 성공300번대 Redirection : 아직 완료 X, 추가 행동이 필요.400번대 Client Error : 클라이언트 오류 (잘못된 문법 등 요청 잘못보냄)500번대 Server Error : 서버 오류 (DB오류 등) 2XX Successful  200 OK : 요청 성공201 Created : 어떤 리소스가 생성됨. Post로 등록.. 2024. 5. 13.
HTTP 웹 기본 지식 (5) - HTTP 메소드 활용 김영한님의 HTTP 웹 기본지식을 들으며 정리하였습니다. 클라이언트 → 서버 데이터 전송 방법 2가지이 방법은 크게 2가지로 나뉜다.쿼리 파라미터를 통해 데이터 전송   GET에서 사용   주로 검색할 때 사용메세지 바디를 통해 데이터 전송   POST, PUT, PATCH   회원가입, 주문, 등록, 리소스 변경 등 다양함클라이언트 → 서버 데이터 전송 상황 4가지1. 정적 데이터 조회 (이미지, 텍스트)쿼리 파라미터 사용 안함.GET으로 리소스 경로 같이 넘겨주기2. 동적 데이터 조회 (검색이나 정렬필터 등)GET써서 쿼리 파라미터로 데이터 넘겨주기3. HTML Form을 통한 데이터 전송 (회원가입, 주문, 데이터 변경 등) 이런 태그 형태로 보내는 것.GET, POST만 지원함. DELETE, .. 2024. 5. 13.
Enactus 회고 (3) 0511 걱정을 털어놓는 게 아니고, 감정은 희석되고 미화되기에 기록해서 기억하여 더 발전하기 위함이다. 생각1 - 틀 내에서만 생각하지 않기그동안 너무 인액터스 내에서만 생각했던 것 같다. 범위를 확장해나가면 정말 끝도없이 퍼져나간다.우리 팀에 개발자가 부족하다.  → 동아리 밖의 사람을 끌어온다.우리 팀에는 신입밖에 없어서 경험이 부족하다. → 동아리 선배님들에게 조언을 구한다.우리 동아리에는 문화재 관련 경험을 한 사람이 없다. → 다른 학교 사람들에게 조언을 구해본다.다른 학교에도 비슷한 서비스가 없다. → 인액터스 OB 현업 선배님들에게 물어본다.결국 길이 정말 다양하게 많이 있었는데 그동안 너무 안에서만 생각했던 게 아닌가 싶다. 더 열어놓고 더 많은 사람들을 고려하는 것이 효율을 창출해낼 것이다.생각.. 2024. 5. 12.
HTTP 웹 기본 지식 (4) - URI 작명법, HTTP 메소드 김영한님의 HTTP 웹 기본지식을 들으며 정리하였습니다. 리소스란 ?미네랄을 캐라. → 미네랄 자체가 리소스회원 등록하기 → 회원이 리소스URI는 리소스(명사)를 식별할 수 있어야한다.행위는 메소드가(GET, POST ...) 해결해줄 것이고, 리소스는 명사로서 생각한다.좋은 URI 설계 규칙명사로 작성하기. 동사 X (하지만 어쩔 수 없이 동사를 써야하는 경우가 있음. 이걸 컨트롤 URI라고 함.)마지막에는 슬래시를 쓰지 않는다.언더바(_)보다는 하이픈(-)을 사용한다.파일 확장자는 URI에 포함하지 않는다.계층 구조상 /abc/xyz/pq 상위는 컬렉션으로 보고, 복수 단어를 사용하기 권장한다. member → members컨트롤 URI동사로 된 리소스 경로를 의미함./members/{id}/dele.. 2024. 5. 9.
#32 성장 계단 – 2024.05.09. ----------                           ----------              -------------------- 각 계단의 맨 위에서 제일 자만한다.각 계단의 맨 아래에서 제일 위축된다. 그러므로제일 자만했을 때는 우물 안 개구리제일 위축됐을 때는 한 단계 성장 그러니 주눅들지 말자잘 나아가고 있는 것이니  // . 2024. 5. 9.