Computer Science(64)
-
Deview로 알아보는 GraphQL
💡GraphQL 개요 GraphQL이란 무엇인가요? GraphQL은 페이스북에서 만든 쿼리 언어입니다. QL이 들어가서 뭔가 SQL(Structured Query Language)와 동일할 것 같지만, GraphQL은 웹 클라이언트와 서버 사이에 사용되는 Query Language입니다. SQL은 데이터베이스 시스템에 저장된 데이터를 효율적으로 가지고 오는 것이 목적인 반면, GQL은 웹 클라이언트가 서버로부터 데이터를 효율적으로 가져오는 것이 목적입니다. 코드 상으로 보면 다음과 같이 확연하게 두 언어의 차이를 확인할 수 있습니다. SELECT plot_id, species_id, sex, weight, ROUND(weight / 1000.0, 2) FROM surveys; /SQL 쿼리 예시 { he..
2023.04.03 -
문과도 한번에 이해하는 TCP/IP
사실 TCP/IP를 이렇게 깊게 공부하게 된 데에는 나름의 사연이 있었다. HTTP 통신은 으레 Stateless한 통신 방식이라 하고, TCP는 Stateful하다고 말을 하는데 HTTP 통신이 TCP 프로토콜을 기반한다고 설명이 되어있어 너무 헷갈렸다. 단순히 OSI 7계층이니 TCP 3 Hand-shake같은 개념적인 내용만 보니 이해가 되지도 않고 머릿 속에 들어오지 않는 느낌.. 그래서 이번 포스팅에서는 천천히 왜 패킷 전송 방식을 사용하게 되었으며, 각각의 계층에서 어떤 역할을 수행하고 이 역할에서 수행하는 바가 무엇인지 파악하여 결과적으로 HTTP와 TCP 차이를 다룰 예정이다. 우선 네트워크 통신 방식에 대해서 먼저 거슬러 올라가 보자. 회선 교환 방식(Circuit Switching) 패..
2022.10.18 -
[Trouble Shooting] OS ERROR: Can't load tokenizer for 'cardiffnlp/twitter-roberta-base-sentiment'
google colab으로 rberta 모델을 사용하던 중 발생한 오류. 스텍 오버플로우 검색 결과 로컬 디렉토리의 경로가 문제인듯하다. 아주 완벽한 방법은 아니지만 싹 밀어버리고 다시 설치하면 되는듯. colab에서 터미널을 열어서 삭제를 하자! !bash 해당 코드 입력 후 실행 시 아웃풋에 코드를 칠 수 있게 된다. 근데 코드를 작성하면 보이지가 않는데, 유료 버전에서만 보인다고 한다. rm -r ./cardiffnlp 상단 코드를 터미널에 입력하고 다시 모델을 다운로드 받으면 오류 해결!
2022.08.22 -
[Trouble shooting] google trans 'NoneType' object has no attribute 'group'
google translation library를 사용할 때 번역 과정에서 발생하는 오류. !pip uninstall googletrans !pip install googletrans==4.0.0-rc1 버전 문제인걸로.
2022.08.19 -
MSA 아키텍쳐의 이해
MSA는 Micro Service Architecture의 줄임말로, 독립적으로 배포가 가능한 각각의 기능을 수행하는 서비스로 이루어진 프레임워크라 볼 수 있다. MSA는 하나의 큰 아키텍쳐를 작은 애플리케이션으로 분리하여 독립적으로 배포 및 변경이 가능하도록 만든 아키텍쳐. MSA는 해당 아키텍쳐의 등장 배경을 알면 보다 쉽게 이해할 수 있다. MSA의 등장 배경 MSA가 등장하기 전 대부분의 소프트웨어는 Monolithic Architecture의 형태로 개발이 되어져왔다. Monolithic Architecture는 소프트웨어의 모든 구성요소가 하나의 프로젝트에 통합되어 있는 형태이다. Monolithic Architecture의 경우 단순한 아키텍처 구조로 인해 개발에 용이하고, 어떤 서비스이던지..
2022.08.10 -
[백준 9663번 Python] N-Queen
백트래킹을 제대로 배울 수 있는 기본 문제.(사실 기본 문제라고 하기엔 처음엔 너무 어려웠다....) https://www.acmicpc.net/problem/9663 9663번: N-Queen N-Queen 문제는 크기가 N × N인 체스판 위에 퀸 N개를 서로 공격할 수 없게 놓는 문제이다. N이 주어졌을 때, 퀸을 놓는 방법의 수를 구하는 프로그램을 작성하시오. www.acmicpc.net N-Queen 문제 풀이시 Check Point 상하, 좌우, 대각선에서 좌우의 경우 DFS에서 Level 단위(column)로 내려가기 때문에 고려할 필요가 없다. [check 함수 1번째 조건문] 대각선의 경우 for loop를 돌며 0에서 현재 있는 좌표까지 x 좌표의 차의 절대값과 y 좌표의 차의 절대값이..
2022.07.28