본문 바로가기

전체 글160

[코드트리] 포탑 부수기 - Java (삼성SW역량테스트 2023 상반기 오전 1번) 🔗 문제 코드트리 | 코딩테스트 준비를 위한 알고리즘 정석 국가대표가 만든 코딩 공부의 가이드북 코딩 왕초보부터 꿈의 직장 코테 합격까지, 국가대표가 엄선한 커리큘럼으로 준비해보세요. www.codetree.ai 👨🏻‍💻 풀이 및 코드 문제 유형 및 난이도 : BFS / G1 풀이 느낀 점 코드가 길어서 어디서 틀렸는지 찾는게 힘들었다.. 해결하는데 5시간?넘게 걸린 것 같다. 틀린 부분 시점 k를 time++로 처리 bomb에서 이미 공격받은 자리는 공격하면 안됨 (가장 자리에서 막히면 반대편으로 돌아오기 때문에 겹칠 수 있다) 다시 포탑 list를 넣을 때 새로 Turret 객체를 생성해서 넣으면 안 된다. map[i][j] 로 넣어야 한다. 새로 객체를 만들어서 넣으려면 map[i][j] 에도 넣어.. 2023. 4. 17.
[네트워크] CORS에 대해 알아보자 서론 HTTP Method를 공부하던 도중 OPTIONS 메서드 : 대상 리소스에 대한 통신 가능 옵션(메서드)을 주로 설명하는 메서드이며, 주로 CORS 에서 사용된다. 글을 보고 CORS 가 궁금해 찾아봤습니다. CORS? "CORS"는 "Cross Origin Resource Sharing"의 약어로, 웹 브라우저에서 도메인, 프로토콜, 또는 포트가 다른 웹 페이지 간에 데이터를 공유하기 위한 보안 기술입니다. 웹 브라우저는 보안상의 이유로 동일 출처 원칙(SOP, Same-Origin Policy) 에 따라, 다른 출처의 웹 페이지에서 리소스를 요청하면 브라우저에서 보안상의 이유로 요청을 차단하는데, 이를 CORS가 허용하는 방식으로 데이터를 공유할 수 있습니다. 글만 봤을 땐 아직 정확히 이해가.. 2023. 4. 13.
[HTTP] HTTP 기본 (무상태, 비연결성, HTTP 메시지 구조) 춸처 모든 개발자를 위한 HTTP 웹 기본 지식 - 인프런 | 강의 실무에 꼭 필요한 HTTP 핵심 기능과 올바른 HTTP API 설계 방법을 학습합니다., - 강의 소개 | 인프런 HTTP (HyperText Transfer Protocol) 모든 것이 HTTP! HTTP는 HTTP 메시지에 모든 것을 담아 전송합니다. HTML, Text Image, 음성, 영상, 파일 JSON, XML (API) 거의 모든 형태의 데이터 전송이 가능합니다. 서버 간에 데이터를 주고 받을 때도 대부분 HTTP를 사용합니다. (실무에서 서버간의 통신을 할 때 TCP 프로토콜을 직접 이용해서 데이터를 전송하는 경우는 거의 없습니다.) 지금은 HTTP 시대 HTTP 역사 HTTP 0.9 : 1991년, GET 메서드만 지원.. 2023. 4. 12.
[네트워크] 네트워크 기초 면접을 위한 CS 전공지식 노트의 일부분을 정리하여 쓰는 글입니다. 면접을 위한 CS 전공지식 노트 - YES24 디자인 패턴, 네트워크, 운영체제, 데이터베이스, 자료 구조, 개발자 면접과 포트폴리오까지!CS 전공지식 습득과 면접 대비, 이 책 한 권이면 충분하다!개발자 면접에서 큰 비중을 차지하는 CS(Comp www.yes24.com 네트워크 기초 네트워크란 노드(node)와 링크(link)가 서로 연결되어 있거나, 연결되어 있지 않은 집합체를 의미합니다. 노드 : 서버, 라우터, 스위치 등의 네트워크 장치 링크 : 유선 또는 무선 처리량과 지연 시간 네트워크를 구축할 때는 '좋은' 네트워크를 구축하는 것이 중요합니다. "좋은 네트워크" 많은 처리량을 처리한다. 지연 시간이 짧다. 장애 빈도가 적다.. 2023. 4. 11.
[HTTP] TCP / UDP 에 대해 알아보자 출처 모든 개발자를 위한 HTTP 웹 기본 지식 - 인프런 | 강의 실무에 꼭 필요한 HTTP 핵심 기능과 올바른 HTTP API 설계 방법을 학습합니다., - 강의 소개 | 인프런 인터넷 프로토콜 스택의 4계층 더 쉽게 이해하기 위해 프로토콜 계층 구조의 예시를 살펴보자 메시지 전송 과정 1. 미국에 있는 친구에게 "Hello, World!" 라는 메시지를 전송하면, 보통 Socket 라이브러리를 사용하여 OS 계층에게 "Hello World!" 라는 메시지를 넘긴다. 2. OS가 TCP 프로토콜을 사용하여 메시지 데이터에 TCP 정보를 씌운다. 3. 다음 IP 정보를 씌워 IP 패킷을 생성한다. 4. 마지막 LAN 카드를 통해 나갈 때 Ethernet Frame 을 씌운 후 인터넷 망으로 나간다. E.. 2023. 4. 5.
[HTTP] IP (인터넷 프로토콜) 출처 모든 개발자를 위한 HTTP 웹 기본 지식 - 인프런 | 강의 실무에 꼭 필요한 HTTP 핵심 기능과 올바른 HTTP API 설계 방법을 학습합니다., - 강의 소개 | 인프런 IP 주소 부여 IP는 컴퓨터에 주소를 부여하는 역할을 한다. (IP주소) IP 인터넷 프로토콜의 역할 지정한 IP 주소(IP Address)에 데이터 전달한다. 패킷(Packet)이라는 통신 단위로 데이터 전달한다. IP 패킷 정보 클라이언트에서 요청 패킷 전달 서버에서 응답 패킷 전달 참고 : 클라이언트에서 서버로 패킷을 전송할 때의 경로와 서버에서 클라이언트로 패킷을 전송할 때의 경로가 다를 수 있다. (인터넷망은 복잡하기 때문) IP 프로토콜의 한계 비연결성 패킷을 받을 대상이 없거나, 서비스 불능 상태여도 패킷을 전.. 2023. 4. 5.