holy-s 님의 블로그
close
프로필 배경
프로필 로고

holy-s 님의 블로그

  • 분류 전체보기 (76)
    • Algorithm (10)
    • Side Projects (25)
    • Web (1)
    • CS (19)
    • WinAPI, DirectX (3)
    • SQL (15)
    • 잡답 (1)
    • JavaScript, TypeScri.. (2)
  • 홈
  • 태그

혼자서 하는 틱택토 (Programmers Lv.2)

문제더보기...머쓱이가 혼자서 게임을 진행하다 의문이 생긴 틱택토 게임판의 정보를 담고 있는 문자열 배열 board가 매개변수로 주어질 때, 이 게임판이 규칙을 지켜서 틱택토를 진행했을 때 나올 수 있는 게임 상황이면 1을 아니라면 0을 return 하는 solution 함수를 작성해 주세요. https://school.programmers.co.kr/learn/courses/30/lessons/160585 풀이해당 문제를 다시 복습한 이유는 기본에 충실해서!!!내가 생각하기에 브루트포스(Bruteforce)와 백트래킹(Backtracking)의 정석과도 같은 문제라 판단해서 다시 살펴보는 시간을 가져보았다! C++ 풀이)#include #include using namespace std;vector> ..

  • format_list_bulleted Algorithm
  • · 2024. 10. 21.
  • textsms

TCP 서버를 공부하기 전에...

TCP (Transmission Control Protocol) 연결 지향: TCP는 데이터 전송을 시작하기 전에 송신자와 수신자 간의 연결을 설정한다. 이를 통해 신뢰할 수 있는 통신이 가능하게 된다.신뢰성: 데이터가 손실되지 않도록 보장한다. 전송된 데이터는 수신자가 확인(ACK)해야 하며, 응답이 없으면 재전송된다.순서 보장: TCP는 데이터 패킷이 전송된 순서대로 수신되도록 보장한다. 데이터는 바이트 스트림으로 취급되어 순서가 유지된다.흐름 제어: 수신자의 처리 능력을 초과하지 않도록 데이터 전송 속도를 조절한다.혼잡 제어: 네트워크의 혼잡 상태를 감지하고 이에 따라 데이터 전송 속도를 조절한다. UDP (User Datagram Protocol)  비연결형: UDP는 데이터 전송 전에 연결을 설..

  • format_list_bulleted CS
  • · 2024. 10. 17.
  • textsms

객체 지향?

좋은 설계란 무엇일까?좋은 설계란 요구하는 기능을 정확하게 수행하면서, 추후 변경을 매끄럽게 수용할 수 있는 설계! 코드의 변경이 필요할 때, 해당 코드가 이해하기 쉬워야 변경이 간편하다. 따라서, 변경하기 쉬운 코드는 그 자체로도 이해하기 쉬운 코드를 의미한다. 대개는 이러한 코드를 지향하며 코드를 작성하게 된다. 이를 위해 다양한 프로그래밍 패러다임과 아키텍처 패턴을 프로젝트에 도입하여, 체계적이고 깔끔한 코드 구조를 구현할 수 있게 되는 것이다. 객체?객체(Object)는 현실 세계의 물체나 개념을 소프트웨어 세계로 옮긴 것! 여기서 객체는 여러 속성과 행동[메서드]으로 구성된다. 객체는 정보[데이터]와 그 정보를 처리하는 행동[함수 또는 메서드]을 가지고 있고, 각 객체들은 서로 메서드 호출을 통..

  • format_list_bulleted CS
  • · 2024. 10. 16.
  • textsms

IOCP?

성능 최적화 네트워크 I/O비동기 I/O 사용: IOCP와 같은 비동기 I/O 모델을 사용하면 클라이언트 요청을 효율적으로 처리할 수 있다. 이는 블로킹을 최소화하고, 높은 동시성을 유지하는 데 도움이 된다.데이터 패킷 크기 조절: 전송하는 데이터 패킷의 크기를 최적화하여 네트워크 오버헤드를 줄일 수 있다. 너무 큰 패킷은 분할 전송으로 인한 지연을 유발할 수 있다.프로토콜 최적화: 필요한 정보만 전송하고, 불필요한 데이터는 제거하여 통신 효율성을 높인다. 예를 들어, HTTP 대신 WebSocket을 사용하여 지속적인 연결을 유지하는 것이 유리할 수 있다.압축 및 캐싱: 데이터를 압축하여 전송하면 대역폭 사용을 줄일 수 있다. 또한 자주 요청되는 데이터는 캐시하여 네트워크 요청 수를 줄이는 것도 효과적..

  • format_list_bulleted CS
  • · 2024. 10. 15.
  • textsms

조이스틱 (Programmers Lv.2)

문제더보기... 만들고자 하는 이름 name이 매개변수로 주어질 때, 이름에 대해 조이스틱 조작 횟수의 최솟값을 return 하도록 solution 함수를 만드세요. https://school.programmers.co.kr/learn/courses/30/lessons/42860?language=cpp 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 풀이이 문제는 그리디(Greedy)를 이용하여 해결한다. 다만, 문제를 끝끝내 풀지 못해 다시 공부하는 느낌으로 들고 와봤다. 처음 풀이)#include #include #include using namespace..

  • format_list_bulleted Algorithm
  • · 2024. 10. 15.
  • textsms

선분과 점 (백준 Gold5)

문제더보기3차원 좌표 평면 위에 선분 하나와 점 하나가 있다. 선분의 양 끝점은 A(Ax, Ay, Az)와 B(Bx, By, Bz)로 나타낼 수 있다. 점의 좌표는 C(Cx, Cy, Cz) 이다. 선분과 점 사이의 거리의 최솟값을 구하는 프로그램을 작성하시오.https://www.acmicpc.net/problem/11664 풀이이번에는 구조체와 삼분 탐색을 활용한 풀이법을 잘 확인할 수 있는 문제를 들고 와보았다.이중 pair나 tuple로도 구조체를 대체할 수 있지만, 일단 가독성이 좋고 확장성과 안정성이 뛰어나 구조체를 활용했다. 물론 나 또한 평소에 구조체를 더 많이 사용하는 듯... C++ 풀이)#include#includeusing namespace std;// 삼분 탐색struct Pos {..

  • format_list_bulleted Algorithm
  • · 2024. 10. 14.
  • textsms
  • navigate_before
  • 1
  • ···
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • ···
  • 13
  • navigate_next
공지사항
전체 카테고리
  • 분류 전체보기 (76)
    • Algorithm (10)
    • Side Projects (25)
    • Web (1)
    • CS (19)
    • WinAPI, DirectX (3)
    • SQL (15)
    • 잡답 (1)
    • JavaScript, TypeScri.. (2)
최근 글
태그
  • #holyshit
  • #티스토리챌린지
  • #SQL
  • #cs
  • #Til
  • #바로인턴
  • #multi-roguelike
  • #futsal-online
  • #오블완
  • #Algorithm
전체 방문자
오늘
어제
전체
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바