전체 글

알고리즘/문제

[프로그래머스] lv2 오픈채팅방 / Java

https://school.programmers.co.kr/learn/courses/30/lessons/42888 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 코드 import java.util.*; class Solution { public String[] solution(String[] record) { final String enterMent = "님이 들어왔습니다."; final String leaveMent = "님이 나갔습니다."; //결과 문자열들을 담는 resultList ArrayList resultList = new ArrayList(..

DB

데이터베이스 스키마 설계에 대한 가이드

데이터베이스 스키마란? 데이터베이스의 구조를 설명하는 것. 관계형 데이터베이스에서 사용되는 용어. 비관계형 데이터베이스에서는 스키마가 없다. 계층 물리적 스키마 물리적으로 스토리지에 저장되는 방식, 스토리지의 형태 논리적 스키마에 의해서 결정된다. 논리적 스키마 논리적인 데이터들 간의 구조. 테이블, 필드, 관계, 보기, 제약 조건 등... 종류 관계형 모델 행과 열의 테이블들의 관계 구조 평면 모델 단일 테이블(딱 1개) 구조 계층 모델 트리 구조 네트워크 모델 그래프 구조 Star 모델 (?) Snowflake 모델 (?) 스키마 설계란? 엔티티 구성하기 엔티티 간의 관계 정하기 제약조건 정하기 스키마 설계를 왜 하는가? 데이터 중복 방지 데이터 무결성 신속한 데이터 접근 보안 스키마 설계 가이드 엔..

DB

SQL vs NOSQL

SQL 관계형 데이터베이스 쿼리문(Insert, select, update, delete ...) 트랜잭션, 프로시져(stored function, view ...) 를 이용한 복잡한 로직 처리 MySQL, Oracle, PostgreSQL 등.. NOSQL 비관계형 데이터베이스 : documents, graph database, key-value store 유연함 저장 or 조회 성능이 빠르다 scale up 또는 scale down 이 쉽다 -> sharding 과 같은 방법으로 horizontal scaling 이 가능. (SQL 은 Vertical scaling 만 가능) 비즈니스 로직에 집중할 수 있다 스키마가 정해져있지 않으므로, 다른 구조의 데이터를 같은 컬렉션에 추가할 수 있다. 따라서 J..

헬스

#87~96

강변 런닝을 한 날이 많고 운동에 집중을 못한 것 같기도 하다. 우울함이 찾아올 때 마다 포기하지 않기 위해, 추스르기 위해 강변 런닝을 했다. 강도 높은 유산소 운동을 하면서 집중하며 잡생각을 떨치는 시간을 가지고, 신체도 도파민이 분비되서 마음이 상쾌해진다고 한다. God Bless You And Me. 삶을 살아감에 있어서 인간으로써 어찌할 수 없는 일이 벌어진다 해도, 주어진대로 자신의 최선을 다하며 살아가는 것이 성공과 실패를 떠나 진정한 삶의 의미이지 않을까.

DB

제약조건(Constraint)

제약조건(Constraint) 제약 조건이란, 데이터의 무결성을 위해 데이터 접근 시 실행되는 검사규칙 이다. 필드에 적용한다. CREATE, ALTER 문에서 사용가능하다. MySQL 에서 사용가능한 제약조건은 다음과 같다. NOT NULL UNIQUE PRIMARY KEY FOREIGN KEY DEFAULT NOT NULL NULL 값을 가질 수 없다. 즉 무조건 값이 있어야 한다. 문법 CREATE TABLE 테이블이름 ( 필드이름 필드타입 NOT NULL, ... ) 예시 CREATE TABLE Test ( ID INT NOT NULL ... ); UNIQUE 중복된 값은 불가능하다. 문법 1. CREATE TABLE 테이블이름 ( 필드명 필드타입 UNIQUE, ... ) 2. CREATE TAB..

알고리즘/문제

[프로그래머스] lv2 주차요금계산 / java

https://school.programmers.co.kr/learn/courses/30/lessons/92341?language=java 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 실패한 첫 코드 import java.util.*; class Solution { public int[] solution(int[] fees, String[] records) { /* 결과값은 resultMap 에서 으로 처리한다. split() 함수로 문자열을 자른다. IN 일 경우 Map 에 으로 담는다. OUT 일 경우 Map 에서 해당 차량을 꺼내고 시간들을 모두 ..

기술면접

기술면접 노트 : 자료구조

보호되어 있는 글입니다.

기술면접

기술면접 노트 : 네트워크

보호되어 있는 글입니다.

카테고리 없음

[프로그래머스] Lv2 더 맵게 / JAVA

https://school.programmers.co.kr/learn/courses/30/lessons/42626 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 실패한 코드 /* 1. 스코빌 배열을 정렬한다. 2. 배열을 순회하며 K와 작은 지 비교한다. 크거나 배열의 끝에 다다르면 종료한다. 3. 작을 경우 해당 요소와 바로 다음 요소를 섞는다. 카운트를 1 증가한다. 4. 섞은 값으로 대체하고 정렬 후 순회의 인덱스를 조절한다. 5. 섞은 값이 다시 K 보다 작은 지 비교하며 위 과정을 반복한다. */ import java.util.*; class S..

develop06
DEVELOP06