Root292 [프로그래머스 코딩테스트] 찾아라 프로그래밍 마에스터 - 폰켓몬 [프로그래머스 코딩테스트] 찾아라 프로그래밍 마에스터 - 폰켓몬 👉 하루에 한번씩 코딩 실력을 기르기 위해 시작하는 프로그래머스 코딩테스트 👉 코딩테스트 연습 > 찾아라 프로그래밍 마에스터 > 폰켓몬 문제 설명 및 제한사항 👉 문제 당신은 폰켓몬을 잡기 위한 오랜 여행 끝에, 홍 박사님의 연구실에 도착했습니다. 홍 박사님은 당신에게 자신의 연구실에 있는 총 N 마리의 폰켓몬 중에서 N/2마리를 가져가도 좋다고 했습니다. 홍 박사님 연구실의 폰켓몬은 종류에 따라 번호를 붙여 구분합니다. 따라서 같은 종류의 폰켓몬은 같은 번호를 가지고 있습니다. 예를 들어 연구실에 총 4마리의 폰켓몬이 있고, 각 폰켓몬의 종류 번호가 [3번, 1번, 2번, 3번]이라면 이는 3번 폰켓몬 두 마리, 1번 폰켓몬 한 마리,.. Client Language/JavaScript 2022. 3. 28. [무작정 따라하는 Vue] 2. Vue.js 조건문 반복문 [무작정 따라하는 Vue] 2. Vue.js 조건문 반복문 Vue.js에서 조건문과 반복문을 어떻게 사용하는지 탐구해봅니다. 1. 조건문 엘리먼트에 조건문을 사용하여 enable 혹은 disable을 제어하는 것을 예제로 설명합니다. 이제 나를 볼 수 있어요 var app3 = new Vue({ el: '#app-3', data: { seen: true } }) 이제 나를 볼 수 있어요 이제, Javascript 콘솔에 app3.seen = fasle를 입력해 주면, 메시지가 사라지는 것을 볼 수 있습니다. app3.seen = false 이 예제를 통해 텍스트와 속성뿐 아니라 DOM의 구조에도 데이터를 바인딩 할 수 있음을 확인했습니다. 또한 Vue 엘리먼트가 Vue에 삽입/삭제/업데이트 될 때 자동으.. Client Language/Vue.js 2022. 3. 27. [무작정 따라하는 Vue] 1. Vue.js 시작하기 [무작정 따라하는 Vue] 1.Vue.js 시작하기 Vue는 사용자 인터페이스를 만들기 위한 프로그레시브 프레임워크의 한 종류입니다. 다른 단일형 프레임워크와 달리 Vue는 점진적으로 채택할 수 있도록 설계가 되어있습니다. 핵심은 View(뷰)레이어만 초점을 맞췄기 때문에 다른 라이브러리나 기존 프로젝트와의 통합이 매우 쉽다는게 장점입니다. 또한 Vue는 상황에 맞게 지원하는 라이브러리와 함께 사용한다면 정교한 단일 페이지 응용프로그램을 완벽하게 지원할 수 있습니다. vue 선언하여 사용해보기 Vue.js의 핵심은 간단한 템플릿 구문을 사용하여 DOM에서 데이터를 선언적으로 렌더링 할 수 있는 시스템이 있다는 것입니다. {{ message }} 템플릿에서 선언한 id값을 new Vue 를 통해서 elem.. Client Language/Vue.js 2022. 3. 27. 데이터베이스 DDL DML DCL TCL 정리하기 데이터베이스 DDL DML DCL TCL에 대해 정리해봅니다. 학생때 데이터베이스 과목에서 다 배웠고, 실무에서도 사용중이지만 최근들어 스스로 정의하기 애매하여 다시한번 정리할 겸 공부해봅니다. DML / DDL / DCL 은 각각 무엇을 의미하며 우리가 실무에서 사용하고 있는것들이 어디에 속해있는지 아래의 SQL 관계도를 토대로 파악해 봅니다. 1. SQL이란? DBMS(DataBaseManagementSystems) 데이터를 쉽게 관리하게 해주는 관리 시스템에서 데이터(자료)를 관리 및 처리하기 위해 사용할 수 있게 설계된 언어 Structured Query Language(구조적 질의 언어) 입니다. SQL문법에는 DDL문법, DML 문법, DCL 문법, TCL 문법 크게 4가지로 나뉘어 집니다. .. ETC/DB 2022. 3. 27. [프로그래머스 코딩테스트] 월간 코드 챌린지 시즌1 - 내적 Java Script [프로그래머스 코딩테스트] 월간 코드 챌린지 시즌1 - 내적 👉 하루에 한번씩 코딩 실력을 기르기 위해 시작하는 프로그래머스 코딩테스트 👉 코딩테스트 연습 > 월간 코드 챌린지 시즌1 > 내적 문제 설명 및 제한사항 👉 문제 길이가 같은 두 1차원 정수 배열 a, b가 매개변수로 주어집니다. a와 b의 내적을 return 하도록 solution 함수를 완성해주세요. 이때, a와 b의 내적은 a[0]*b[0] + a[1]*b[1] + ... + a[n-1]*b[n-1] 입니다. (n은 a, b의 길이) 👉 제한사항 a, b의 길이는 1 이상 1,000 이하입니다. a, b의 모든 수는 -1,000 이상 1,000 이하입니다. 정답 및 풀이 👉 정답 function solution(a,.. Client Language/JavaScript 2022. 3. 27. 데이터베이스 트랜잭션 알아보기. 타이틀 입력부분 데이터베이스의 연산들을 모아놓은 트랜잭션 알아보기. 데이터베이스는 파일시스템과 달리 [실시간 접근성] , [계속적인 변화], [동시 공유], [내용에 따른 참조] 의 4가지 특성이 존재하고, 데이터의 일관성과 지속성이라는 장점을 가지고 있습니다. 프로그램 개발을 진행하다보면 DB CRUD작업을 진행하며 데이터베이스를 다루는 일이 많아집니다. 하지만 본인의 직책이 DBA가 아닌 이상 데이터베이스에 대해 깊게 다루지 않기 때문에, 또한 아직 주니어인 저의 짧은 개발자의 인생에서 DB에서 어떻게 데이터의 일관성과 지속성을 관리하는지 잘 모르고 개발을 진행했었습니다. 때문에 데이터베이스가 어떻게 동작하고, 어떻게 데이터를 관리하는지 깊은 이해도가 생긴다면 이후, 데이터베이스를 활용한 개발 측면에.. ETC/DB 2022. 3. 24. [프로그래머스 코딩테스트] 월간 코드 챌린지 시즌2 - 음양 더하기 Java Script [프로그래머스 코딩테스트] 월간 코드 챌린지 시즌2 - 음양 더하기 👉 하루에 한번씩 코딩 실력을 기르기 위해 시작하는 프로그래머스 코딩테스트 👉 코딩테스트 연습 > 월간 코드 챌린지 시즌2 > 음양 더하기 문제 설명 및 제한사항 👉 문제 어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 absolutes와 이 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개변수로 주어집니다. 실제 정수들의 합을 구하여 return 하도록 solution 함수를 완성해주세요. 👉 제한사항 absolutes의 길이는 1 이상 1,000 이하입니다. absolutes의 모든 수는 각각 1 이상 1,000 이하입니다. signs의 길이는 absolutes의 길이와 같습니다.. Client Language/JavaScript 2022. 3. 22. [프로그래머스 코딩테스트] 월간 코드 챌린지 시즌3 - 없는 숫자 더하기 Java Script [프로그래머스 코딩테스트] 월간 코드 챌린지 시즌3 - 없는 숫자 더하기 👉 하루에 한번씩 코딩 실력을 기르기 위해 시작하는 프로그래머스 코딩테스트 👉 코딩테스트 연습 > 월간 코드 챌린지 시즌3 > 없는 숫자 더하기 문제 설명 및 제한사항 👉 문제 0부터 9까지의 숫자 중 일부가 들어있는 정수 배열 numbers가 매개변수로 주어집니다. numbers에서 찾을 수 없는 0부터 9까지의 숫자를 모두 찾아 더한 수를 return 하도록 solution 함수를 완성해주세요. 👉 제한사항 1 ≤ numbers의 길이 ≤ 9 0 ≤ numbers의 모든 원소 ≤ 9 numbers의 모든 원소는 서로 다릅니다. 정답 및 풀이 👉 정답 function solution(numbers) { var.. Client Language/JavaScript 2022. 3. 22. 데이터베이스 정규화 타이틀 입력부분 데이터베이스 정규화에 대해 알아봅니다. 데이터베이스 설계를 해야할 때, 정규화하여 설계를 해야하는데 학생때 잠깐 배웠었고 실제 서비스되는 application의 0 To Z까지 설계해본적이 없어서 그닥 사용할 일이 없었습니다. 때문에 기억에서 사라진 데이터베이스 정규화가 무엇인지 재학습겸 포스팅합니다. 1. 정규화란? 관계형 데이터베이스 설계에서 중복을 최소화하여 데이터를 구조화하는 프로세스를 정규화라고 합니다. 정규화는 이상이 있는(중복 등) 관계를 재구성하여 작고 잘 조직된 관계를 생성하는 것에 있습니다. 쉽게 말하여 테이블간에 중복된 데이터를 허용하지 않는것에 목표가 있으며 중복된 데이터를 허용하지 않음으로써 무결성을 유지하며 DB 저장용량을 줄이는것에 기여합니다. 정규화에는 단계가.. ETC/DB 2022. 3. 22. PHP 5 / 7 /8 version 차이점 알아보기 PHP 각 버전별 차이점을 알아봅니다. PHP를 사용하며 개발을 진행하다가 어느새 5,7,8버전을 다 사용해 봤습니다. 말이 "사용했다"지, 정작 각 버젼별 차이점이나 향상된 점들을 제대로 숙지하지 못하고 사용하고 있었습니다. 때문에 본 포스팅을 통해서 각 차이점을 알아보고 공부합니다. 1.PHP 5.x version [2005년 11월]php 5.1 version(이하생략)에서는 PHP에서 다양한 DB를 연결할 수 있는 PDO(PHP Data Object)개념이 도입되었습니다. [2007년 11월] 5.2에서는 JSON타입을 처리할 수 있는 자체함수가 내장되었습니다. [2009년 6월] 5.3에서는 클래스 로딩을 구분하기 위한 네임스페이스, 익명함수 문법이 추가되었고 메모리 회수를 위한 가비지컬렉터에서.. Server Language/PHP 2022. 3. 21. What is REST, REST API, RESTful? REST,REST API,RESTful 의 정의, 개념, 특징, 설계규칙 등 모든것을 총 정리해보자. API를 사용하면서, 그냥 사용하는것과 그 개념을 이해하고 사용하는것에 대한 아웃풋은 다르다고 생각합니다. 때문에 스스로 REST에 대한 개념들을 학습하고 정리하는 용도로 본 포스팅을 작성합니다. 1. REST의 의미 및 개념 정리 REST(Representational State Transfer)는 Application 개발의 설계,제작을 사용하는 패턴과 기술들(이하 아키텍처) 중 하나입니다. 직역하면 대표 상태값 전송? 으로 알 수 있고, 의미는 자원(resource)의 표현(representation)에 의한 상태값의 전달을 의미합니다. 월드 와이드 웹(www)과 유사한 분산 하이퍼미디어 시스템을.. ETC/API 2022. 3. 21. AWS에서 도메인을 다른 도메인으로 리디렉션 하는방법에 대한 고찰 AWS 2차도메인에서 1차도메인으로 리다이렉트(리디렉션)를 어떻게 할까요? 2차도메인을 사용하여 서비스를 운영하다가, 2차도메인 사용을 중지할 때가 있습니다. 그럴때 2차도메인을 route 53에서 지워버리면 실제 서비스 운영하고있는 사이트에 접속이 끊기게 됩니다. 이를 방지하기위해 2차도메인은 route53에서 지우지 않되 1차도메인으로 리다이렉트 하는 방법을 탐구해봅니다. 상황 : 2차도메인, 본 도메인 둘 다 route 53에서 같은 elb를 바라보고 있다고 가정합니다. aws elb란? Elastic Load Balancing을 뜻하며 AWS ELB는 보통 AWS의 로드밸런서를 뜻합니다. AWS ELB는 보통 ALB(Application Load Balancer), NLB(Network Load .. Infrastructure/AWS 2022. 3. 18. 이전 1 ··· 9 10 11 12 13 14 15 ··· 25 다음