분류 전체보기 344

소수 만들기

입력되는 숫자의 배열 중 세가지 숫자를 더하여 해당 수가 소수인 경우를 모두 더해 리턴하는 문제이다. 처음 문제를 봤을 때 세가지 수를 더했을 때 같은 수가 있으면 안된다는 생각으로3중 반복문을 사용하여 모든 가지수의 합을 배열화시키고, new Set()을 사용하여 중복된 수를 제거한 뒤중복수가 제거된 배열을 소수판별하여 리턴하는 형식으로 작성했다. 코드는 다음과 같다. 처음 작성한 코드function solution(nums) { var answer = 0; let sumNums = []; for (let i=0; i하지만 문제에는 중복된 수에대한 예외가 없었다. 단순히 '서로 다른 세가지 수를 더해 나온 수가 소수인지'가 제일 중요한 것이었기 때문에 테스트코드는 잘 작동하였으나..

24.06.11 리액트 시작하기

1. 웹 브라우저를 설치한다. 크롬이 제일 점유율이 높으므로 크롬을 추천한다.https://www.google.co.kr/chrome/ Chrome 웹브라우저더욱 스마트해진 Google로 더 간편하고 안전하고 빠르게.www.google.com 2. 개발 툴을 설치한다. 언어에 따라 다르지만, 다양한 언어를 지원하는 vscode를 선택한다.https://code.visualstudio.com/ Visual Studio Code - Code Editing. RedefinedVisual Studio Code is a code editor redefined and optimized for building and debugging modern web and cloud applications.  Visual Stu..

2차 공부/TIL 2024.06.11

24.06.10 숫자기억게임 페이지 만들기

자바스크립트를 사용하여 페이지를 만들어 볼 것이다.페이지에 진입하면 게임 시작이 되지 않은 페이지만 아래와 같이 보이며, 숫자를 입력하는 칸, 게임 시작버튼, 게임 중 숫자를 제출하는 버튼 세가지가 있다. 숫자 기억 게임 숫자 자리 --> 시작 제출 시작 버튼을 누르면 화면에 1000~9999 범위의 숫자가 무작위로 하나 나타나며, 3초 뒤에 숫자가 사라진다.사용자가 숫자를 입력하고 제출 버튼을 누르면 정답의 유무를 출력한다.  숫자 기억 게임 ..

2차 공부/TIL 2024.06.10

24.06.07 PostgreSQL

PostgreSQL이란?PostgreSQL은 뛰어난 안정성, 유연성, 개방형 기술 표준지원으로 알려져있는 오픈소스 데이터베이스이다.다른 관계형 데이터베이스 관리 시스템과 달리 비관계형 및 관계형 데이터 모두를 지원한다. PostgreSQL의 장점성능 및 확장성데이터 인증 및 읽기/쓰기 속도가 필수적인 대규모 데이터베이스 시스템에서 PostgreSQL은 지형 공간 지원 및 무제한 동시성과 같은 다양한 성능 최적화를 지원한다. 따라서 심층적이고 광범위한 데이터 분석을 실행할 때 효율적이다.동시성 지원여러 사용자가 동시에 데이터에 접근하는 경우 충돌을 방지하기위해 접근을 차단한다. 하지만 PostgreSQL은 다중버전 동시성 제어(Multiversion Concurrency Control)를 사용하여 동시성을..

2차 공부/TIL 2024.06.07

24.06.05 new Set()

https://school.programmers.co.kr/learn/courses/30/lessons/68644 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr해당 알고리즘 문제를 풀고 다른 사람의 답을 확인했을때 생긴 궁금증이었다. 내가 작성한 코드는 다음과 같다.function solution(numbers) { var answer = []; for (let i = 0; i a-b);}중첩 반복문을 사용하여 answer 배열에 특정 숫자의 합이 있는지 판단하고 있다면 넣지않고, 없다면 추가하여최종적으로 오름차순 정렬을 return하는 함수를 작..

2차 공부/TIL 2024.06.05

콜라문제

3가지 인수를 받는다. 가진 병의 개수n, 특정 개수마다 바꿔주는 a, a만큼 받으면 특정개수만큼 돌려주는 b세가지 인수를 통하여 교환동안 받은 콜라의 합을 구하는 것이 문제의 핵심이다.  먼저 작성한 코드function solution(a, b, n) { var answer = 0; let flag = false; for (let i = n; i>=a; i/=a){ let remain = i%a answer += Math.floor(i/a) i += remain if (i> a){ flag = true } else { flag = false } } ..

24.06.04 콘솔 적극 활용하기

콘솔이란?웹 개발에서 네트워크 요청, 메모리 사용, DOM 변경사항 등 실시간으로 확인할 수 있는 다양한 기능을 개발자 도구에서 확인가능하다.그 중 무슨일이 일어나는지 파악할 수 있는 콘솔이 있다. 이를 사용하여 자바스크립트 코드의 동작과 흐름을 이해하고 버그를 해결할 수 있다. 콘솔은 주로 어떤 이유로 사용하는가?코드에서 발생한 에러의 종류와 원인을 파악하는데 사용한다.코드의 특정부분을 수정하고 실행하여 결과를 파악할 수 있다.변수의 특정 위치에 따른 값을 출력하여 어떻게 동작하는지 파악할 수 있다.조건문, 반복문의 논리가 예상대로 작동하는지 확인할 수 있다.코드를 한 줄씩 실행하여 흐름을 추적할 수 있다. 과제 이상하게도 백슬래시를 표현하기 위한 '\\'가 원화로 콘솔창에 표시되었는데, 이는 크롬의 ..

2차 공부/TIL 2024.06.04

시저암호

작성한 코드function solution(s, n) { let upper = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' let lower = 'abcdefghijklmnopqrstuvwxyz' var answer = ''; for (let i = 0; i= targetArr.length) targetIndex -= targetArr.length answer += targetArr[targetIndex] } return answer;} 원래 split()을 사용하여 배열화 시킨 뒤 진행하려 하였는데, 알파벳의 순서에 따라 바꿔야 하는점과 사이사이에 띄어쓰기가 포함될 경우를 예외처리 하기 어려워 문자열 연산으로 풀이하였따. continue..

24.06.03 JS 톺아보기

자바스크립트란?자바스크립트는 웹페이지에 생동감을 불어넣기 위해 만들어진 프로그래밍 언어이다. 모든 주요 브라우저에서 지원하며, 기본 언어로 사용된다. 또한 브라우저에서만 쓸 목적으로 고안된 언어이지만, 다양한 환경에서 사용가능하다. 리액트란? 장점 / 단점React란 Facebook에서 만든 JavaScript UI 라이브러리이다. 프론트엔드 DOM조작을 쉽게 해주는 jQuery를 많이 사용했으나 방식에 한계를 느껴 효율적으로 코드를 관리하고 컴포넌트 기반 UI개발을 지원하는 Angular, Vue, React가 등장하였다. 리액트의 장점리액트는 자바스크립트 기반 문법을 사용하여 자바스크립트에 익숙하다면 쉽게 사용이 가능하다.가볍고 유연한 라이브러리고 필요한 부분에만 적용할 수 있고, 타 프레임워크나 라..

2차 공부/TIL 2024.06.03