본문 바로가기

TIL

(70)
TIL#38(옹알이(2), 트랜잭션) 오늘 한일옹알이(2)babbling배열에서 for문으로 모든 단어를 검사하였고 babble에 babbling에 있는 단어를 하나 넣은 후 babble의 단어가 발음 할 수 있는 단어를 includes와 repeat으로 반복으로 포함되는지 확인 하였고 babble를 발음할 수 있는 단어 기준으로 나눈 후 공백을 넣어주었다. 그 후 babble를 공백 기준으로 배열을 만들어 그 길이가 0이 아니면 answer에 1을 더해주었다. 트랜잭션(transaction)트랜잭션은 데이터베이스의 상태를 변화시키는 하나의 논리적 작업 단위를 말한다. 트랜잭션은 데이터베이스 시스템에서 데이터 무결성과 일관성을 유지하는 중요한 역할을 하며, 보통 여러 개의 데이터 조작 작업(DML: Data Manipulation Langu..
TIL#37(기사단원의 무기, 샤딩) 오늘 한일기사단원의 무기for문을 통해 1부터 number까지 검사하였고 검사하는 수를 1부터 검사하는 수의 제곱근까지 검사하여 검사하는 값이 같은 값의 제곱과 같지 않으면 한번 더 추가하여 중복 검사하는 경우를 줄였다. 소수의 개수 num이 limit보다 크면 power를 answer에 더해주었고 아니면 num을 answer에 더해주었다. 샤딩(Sharding)샤딩은 데이터베이스에서 데이터를 분할하여 여러 개의 작은 부분으로 나누는 기술이다. 이는 시스템의 확장성 및 성능을 개선하기 위한 방법으로, 특히 대규모 데이터베이스 및 분산 시스템에서 많이 사용된다.데이터 분할 : 데이터를 여러 개의 샤드(shard)로 나누어 저장한다. 각 샤드는 전체 데이터베이스의 일부분을 포함하며, 독립적으로 저장 및 관리..
TIL#36(소수 만들기, 덧칠하기, HTTP와 TCP 그리고 웹소켓) 오늘 한일소수 만들기for문을 세번 반복하여 3개의 숫자를 선택하는 모든 경우를 만든 후 세 수를 합한 수가 소수인지 for문을 이용해 검사한 후 소수 일 때만 answer에 1을 추가해주었다.덧칠하기for 문을 통해 벽의 모든 구역을 검사하였고 그 구역이 다시 칠해야되는 구역을 includes로 검사한 후 칠해주었다. 칠 했으면 롤러의 길이만큼 건너뛴후 다시 검사하였다. HTTP와 TCP 그리고 웹소켓HTTP(HyperText Transfer Protocol)는 웹에서 정보를 주고받기 위한 프로토콜이다. 인터넷 상에서 웹 브라우저와 웹 서버 간에 데이터를 전송하는 데 사용되며, 클라이언트-서버 모델을 기반으로 한다. 주요 특성으로는 무상태성이있다.TCP(Transmission Control Protoc..
TIL#35(카드 뭉치, 풋살 온라인 팀프로젝트) 오늘 한일카드 뭉치for반복문을 통해 카드에서 순서대로 검사하여 체크를 하고 사용한 카드를 shift()로 제거해주었고 같은 카드가 없을 때 No를 아무 문제 없이 반복문이 끝나면 Yes를 출력하였다. 풋살 온라인 팀프로젝트약 일주일 간 팀프로젝트로 풋살 온라인 프로젝트를 진행하였다.https://teamsparta.notion.site/1acae6d4f4984bb88bc4023a376e8e8f 산미 강한 원두 | Notion4. 와이어프레임teamsparta.notion.site https://youtu.be/kpfT9iMwzY0https://github.com/4cozm/Team_Project_3 GitHub - 4cozm/Team_Project_3: 풋살 온라인 프로젝트풋살 온라인 프로젝트. Con..
TIL#34(2016년, 객체 지향 프로그래밍, 프로그램 언어의 다형성) 오늘 한일2016년요일이 들어있는 week배열과 월별 일수가 들어있는 month배열을 선언후 a-1만큼 월별 일수를 1월부터 더해주고 b까지 더한 값을 7로 나누고 나머지를 통해 answer에 요일을 넣고 출력하였다.Date()함수를 이용해 실제 날짜값을 받아와 따로 배열을 만들지 않고 풀이하였다. 객체 지향 프로그래밍객체 지향 프로그래밍은 데이터를 객체 단위로 묶어 프로그램을 구성하는 방식으로 주요 개념에는 클래스, 객체, 상속, 다형성, 캡슐화, 추상화 등이 있다.객체 지향 프로그래밍은 코드 재사용성, 유지보수성, 확장성 등을 높여 복잡한 소프트웨어 시스템을 효율적으로 설계하고 구현하는데 유용하다. 프로그램 언어의 다형성다형성은 동일한 인터페이스나 메서드가 여러 형태로 동작할 수 있게 하는 기능으로,..
TIL#33(명예의 전당(1), Select 모델, IOCP) 오늘 한일명예의 전당(1)입력 받은 score만큼 for문을 이용해 반복하엿고 arr 배열에 스코어를 넣은 후 내림차순으로 정렬 한후 앞에서 부터 k번째 까지 hall_of_fame에 넣어 주었고 hall_of_fame 배열의  최솟값을 answer에 push해주었다.reduce를 이용해 간단하고 가독성있게 구현하였다.Select 모델select() 함수가 핵심인 I/O 모델로 소켓 함수 호출이 성공할 시점을 미리 알 수 있다.소켓(blocking socket) : 소켓 함수 호출 시 조건이 만족되지 않아 블로킹되는 상황을 막을 수 있다.넌블로킹 소켓(nonblocking socket) : 소켓 함수 호출 시 조건이 만족되지 않아 나중에 다시 호출해야하는 상황을 막을 수 있다.아래 그림은 Select 모..
TIL#32(콜라 문제, ESLint) 오늘 한일콜라 문제빈병을 교환하는 행위를 한번 할 때 마다 받는 병의 개수를 answer에 넣어주고 n에 받은 병의 개수와 나머지 병을 더하는 것을 남은 병이 교환가능한 개수보다 작아질때까지 반복하여 최종 병의 개수를 구하였다.ESLintESLint로 Javascript에서 문법에 오류가 있을 때 표시를 해주어 Javascript를 사용할 때 틀린 문법을 쉽게 찾을 수 있고 코딩 스타일도 지정할 수 있어 협업에 도움이 된다. 어려웠던 점콜라 문제에서 다른 사람의 간단한 풀이를 보고 코드만으로 이해가 가지 않았다. (풀이 해설을 보고 이해할 수 있었다.) 오늘의 TIPESLint는 EcmaScript(javascript) 와 Lint를 합친 것으로 여기서 Lint는 에러가 있는 코드에 표시를 달아놓는 것을..
TIL#31(푸드 파이트 대회, miro, github Issues, Projects) 오늘 한일푸드 파이트 대회0(물)을 answer에 push해주고 배열의 뒤에서부터 food[1]까지 food[i]를 2로 나눴을 때의 몫만큼 push와 unshift로 i를 추가해주었다. miro원격 및 분산된 팀 커뮤니케이션과 프로젝트 관리를 용이하게 하도록 설계된 디지털 협업 플랫폼이다. 가입하기 | Miro | 혁신을 위한 시각적 작업 공간Miro는 팀이 프로젝트를 관리하고, 제품을 디자인하고, 미래를 함께 만들어가는 혁신을 위한 시각적 작업 공간입니다. 전 세계 6천만 명 이상의 사용자와 함께하세요.miro.com실시간으로 팀원들과 소통하며 SA작업을 할 수 있어 편리하였고 다양한 기능이 있어 용이하게 작업 할 수 있었다.github Issues, ProjectsGitHub에 다양한 협업 기능을 ..