전체 글 133

[프로그래머스] Level 1 - 문자열을 정수로 바꾸기

문제 설명 문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하세요. 제한 조건 s의 길이는 1 이상 5이하입니다. s의 맨앞에는 부호(+, -)가 올 수 있습니다. s는 부호와 숫자로만 이루어져있습니다. s는 0으로 시작하지 않습니다. 문제 풀이 function solution(s) { var answer = 0; if(s.charAt(0) == 43) { answer = Num(s.substr(1, s.length)); } else answer = Number(s); return answer; } 습관적으로 if문으로 나눠서 풀어서 Number 함수를 바로 쓸 생각을 못했다...아악

PS:0 2020.08.26

[프로그래머스] 약수의 합 - Javascript

링크 programmers.co.kr/learn/courses/30/lessons/12928 코딩테스트 연습 - 약수의 합 정수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성해주세요. 제한 사항 n은 0 이상 3000이하인 정수입니다. 입출력 예 n return 12 28 5 6 입출력 예 설명 입출력 예 #1 12의 약수 programmers.co.kr 문제 설명 정수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성해주세요. 제한 사항 n은 0 이상 3000이하인 정수입니다. 문제 풀이 1) 코드 설명 (1) 변수 answer를 n으로 초기화한다(모든 수는 자기 자신을 약수로 갖기 때문에) (2) for문을 이용해서 나머지 연산을 수..

PS:0 2020.08.25

[CSS] element가 배치되는 방법(레이아웃)

1. display(block, inline, inline-block) block 또는 inline-block의 경우 이 엘리먼트들은 블록 형식으로 위쪽에서 아래쪽으로 쌓인다 inline인 경우는 왼쪽에서 오른쪽, 다 찼다면 아래쪽으로 빈 자리를 차지하며 흐르며 높이와 넓이를 지정해도 반영되지 않는다 2.position(static, absolute, relative, fixed) static: 기본 속성값 absolute: top, left, right, bottom으로 설정하며, 기준점은 static이 아닌 상위 엘리먼트가 기준점이다 relative: top, left, right, bottom으로 설정하며 원래 자신이 위치해야 할 곳을 기준으로 이동한다 fixed: top, left, right, ..

FE/CSS 2020.08.14

[CSS]CSS의 상속과 우선순위 결정

상속을 하게 되면 상위에서 설정한 스타일이 하위에서도 반영된다 width, height, margin, padding, border와 같은 box-model과 같이 크기, 배치와 관련된 속성들은 하위 엘리먼트로 상속이 되지 않는다. 우선순위는 inline > internal = external이지만, 일반적으로 CSS 위치는 css파일(external)에 두고 그 아래에 style 태그를 사용해서(internal) 표현하기 때문에 이런 경우엔 internal > external로 볼 수 있다. (뒤에 선언된 css의 내용이 최종적으로 반영) cascading -> element보다 class, class보다 id가 우선적으로 css가 적용된다 같은 선택자(selector)라면 나중에 선언한 것이 반영된다..

FE/CSS 2020.08.14

[mysql] DDL - create / drop

* DDL(데이터 정의어, Data definition language): 데이터베이스의 스키마 객체를 생성, 변경, 제거하는 역할 테이블 생성 create table 테이블명( 필드명1 타입 [NULL | NOT NULL] [DEFAULT] [AUTO_INCREASE], 필드명2 타입 [NULL | NOT NULL] [DEFAULT] [AUTO_INCREASE], 필드명3 타입 [NULL | NOT NULL] [DEFAULT] [AUTO_INCREASE], ...... PRIMARY KEY(필드명) ); NULL 또는 NOT NULL로 속성값의 빈 값 허용 여부를 지정할 수 있음 DEFAULT 키워드와 함께 입력하지 않았을 떄의 초기값을 지정할 수 있음 AUTO_INCREMENT로 번호를 따로 입력하지..

BE/mySQL\MariaDB 2020.08.01

[mysql] DML - insert / update / delete

INSERT 구문 작성 1) 필드명을 지정해 주는 방식 INSERT INTO 테이블명(필드1, 필드2, 필드3, 필드4, ... ) VALUES (필드 1의 값, 필드 2의 값, 필드 3의 값, 필드 4의 값, ... ) 디폴트 값이 세팅되는 필드는 생략할 수 있음 추후에 필드가 추가, 변경, 수정되는 경우 유연하게 대처할 수 있음 insert into ROLE (role_id, description) values (200, 'CEO'); 2) 필드명을 생략하는 방식 INSERT INTO 테이블명 VALUES(필드 1의 값, 필드 2의 값, 필드 3의 값, 필드 4의 값, ... ) 모든 필드 값을 반드시 입력해야 함 UPDATE 구문 작성 UPDATE 테이블명 SET 필드=필드1의 값, 필드2=필드2의..

BE/mySQL\MariaDB 2020.08.01

[mysql] DML - select

* DML: 데이터 조작어(Data Manipulation Language) * DML의 종류 1. SELECT - 검색 2. INSERT - 등록 3. UPDATE - 수정 4. DELETE - 삭제 SELECT 구문 SELECT [DISTINCT] 칼럼명 [ALIAS] FROM 테이블명 WHERE 조건식 ORDER BY 컬럼이나 표현식 [asc | desc]; 전체 검색: SELECT 뒤에 *를 붙인다 select * from department; 특정 컬럼 검색: SELECT 뒤에 컬럼을 콤마(,)로 구별해서 나열한다 select empno, name, job from employee; 컬럼에 별칭(Alias) 부여하기: SELECT 컬럼명 as 컬럼의 별칭 select empno as 사번 fro..

BE/mySQL\MariaDB 2020.08.01

생성한 DB에 접속하기 / MySQL 연결 끊기 / 사용중인 DB 전환하기

1. 생성한 DB에 접속하기 mysql -h 호스트명 -u DB계정명 -p DB이름 호스트명에는 127.0.0.1 또는 localhost를 입력하면 된다 2. MySQL 연결 끊기 mysql>QUIT mysql>exit 키워드는 대소문자를 구별하지 않는다 3. 사용중인 DB 전환하기 mysql> use 전환할_DB이름; use 명령어를 사용한다 DB를 전환하려면 이미 DB가 존재해야 하며, 현재 접속중인 계정이 해당 DB를 사용할 수 있는 권한이 있어야 한다

BE/mySQL\MariaDB 2020.07.22

SQL에서 DB 생성 / 계정 생성 / 권한 부여하기

터미널에서 진행 1. DB 생성하기 mysql -u root -p 명령을 통해 관리자 계정으로 접속한다(root: MySQL 관리자 계정) 맥 사용자는 암호가 없으니 바로 엔터를 입력하면 된다 mysql> create database DB이름; create database 명령을 통해서 데이터베이스를 생성해준다 2. 계정 생성하기 mysql> create user '유저이름'@'localhost' identified by '비밀번호'; mysql> create user '유저이름'@'%' identified by '비밀번호'; create user 명령을 통해서 사용자를 생성해준다 @'%'는 어떤 클라이언트에서든 접근이 가능하다는 의미이고, @'localhost'는 해당 컴퓨터에서만 접근이 가능하다는 의..

BE/mySQL\MariaDB 2020.07.22

Homebrew로 MySQL 설치 / 실행 / 종료하기

https://brew.sh/index_ko Homebrew The Missing Package Manager for macOS (or Linux). brew.sh Homebrew는 MacOS 용 패키지 관리자로 프로그램을 쉽게 설치하고 제거할 수 있다 1. 설치 brew install mysql 2-1, MySQL 서버 실행하기 mysql.server start 2-2. MySQL 서버 종료하기 mysql.server stop 3-1. MySQL을 데몬으로 실행하기 (데몬, Daemon: 운영체제의 백그라운드 상태에서 계속 실행되는 프로그램) brew services start mysql 3-2. 서비스 재시작하기 brew services restart mysql 3-3. 데몬으로 실행되고 있는 프로그..

BE/mySQL\MariaDB 2020.06.27