분류 전체보기
[DB] 데이터베이스 변수 명명법
ercloud를 통해 ER다이어그램을 작성하면서 데이터베이스 변수 이름을 어떻게 지어야할지 고민을 많이했다. 그래서 여러 정보를 검색해보고 정리해두려고 한다. 일반적인 명명 규칙 고유하고 예약어로 사용되지 않는 변수명 사용 길이는 최대 30바이트까지만 사용 변수명은 문자로 시작하고 밑줄로 끝나면 안된다. 변수명에는 문자, 숫자 및 밑줄만 사용 밑줄을 연속으로 사용하면 읽기 어렵기 때문에 추천하지 않는다. 이름에 공백을 넣어야한다면 밑줄을 사용 ( first_name ) 약어를 피하고 사용해야한다면 https://www.curioustore.com/#!/util/naming 를 사용해보자 테이블명 규칙 복수형을 사용 헝가리어 표기법이나 설명 접두사 사용은 추천하지 않음 테이블의 컬럼과 동일한 이름을 지정하..
[Cache] 왜 캐시를 사용하는가 ?
캐시란 ? - 많은 시간이나 연산이 필요한 일에 대한 결과를 저장해 두는 것 - 한번 읽은 데이터를 임시 저장, 필요에 따라 전송, 갱신, 삭제하는 기술 (보통은 메모리 사용) - 임시로 저장해두고 같은 데이터를 불러올 때 빠르게 불러옴 캐시를 쓰는 목적 - 서버간 불필요한 트래픽 감소 - 웹 애플리케이션의 서버 부하 감소 - 처리 성능 향상으로 이용자에게 쾌적한 서비스경험 제공 캐시의 대상이 되는 정보 - 단순한 구조의 정보 - 반복적으로 계속 사용하는 정보 - 정보의 변경주기가 빈번하지 않고, 단위처리 시간이 오래걸리는 정보 - 정보의 최신화가 실시간으로 이뤄지지않아도 서비스에 영향이 적은 정보 위 조건 중 2개 이상 포함된다면 캐시 사용을 고려보아도 된다. 어떤 정보를 캐시로 사용 - 포탈 검색어 ..
[DB] ER다이어그램 작성시 세부사항
https://www.erdcloud.com/ 을 통해 ER다이어그램을 작성하면서 헷갈렸던 부분을 정리하고자 한다. ERD (Entity Relationship Diagram) ER다이어그램 - 개념을 모델링, 개체와 속성, 관계성을 표현한다. - A테이블의 기본키를 B테이블이 가지고 있다면, A테이블이 부모, B테이블이 자식이 된다. Logical Name (논리명) - 설계상의 이름 (한글을 사용해도 무관) - 물리명만으로 의미가 전달되지 않는 경우도 많아 논리명이 필요하다. - 실제로 부를 때 사용하는 이름이다. Physical Name (물리명) - 실제 테이블에 지정하는 테이블 이름이나 열 이름 - 알파벳을 사용 실선과 점선의 관계 구분 - 실선은 부모 테이블의 기본키를 자식 테이블이 가지고 있..
JAVA의 장점과 단점
자바가 무엇인지 알아보았으니, 이번엔 자바의 장점과 단점이 무엇인지 알아보기로 하자. 장점 플랫폼 독립성 - 하드웨어 또는 운영체제와 같은 플랫폼에 독립적으로 실행 가능한 특성 - 자바는 Java Virtual Machine(JVM)을 기반으로 동작하기 때문에 자바로 만든 프로그램은 어떤 환경에서도 완벽히 똑같이 동작한다. 개발자가 많다 - 이게 무슨 장점이냐 할 수 있겠지만, 나온지 오래된 언어인 만큼 개발자 커뮤니티가 활성화되어 있어 정보 습득에 유리하다. 객체 지향 언어 - 신뢰성 있는 소프트웨어를 손쉽게 작성 가능하다. - 코드 재사용이 유리하다. - 객체지향 패러다임의 특성상 비교적 이해하고 배우기 쉽다. 오픈 소스 - 이용자들에 의해 기존 문제가 해결되고 발전하며 운영되기 때문에 발전 속도가 ..
[JAVA] 백준 1766 : 문제집
문제 1766번: 문제집 첫째 줄에 문제의 수 N(1 ≤ N ≤ 32,000)과 먼저 푸는 것이 좋은 문제에 대한 정보의 개수 M(1 ≤ M ≤ 100,000)이 주어진다. 둘째 줄부터 M개의 줄에 걸쳐 두 정수의 순서쌍 A,B가 빈칸을 사이에 두고 주 www.acmicpc.net 해결방법 위상 정렬의 대표적인 문제 중에 하나이다. 근래 위상정렬 문제를 꾸준히 풀어보고 있는데, 풀 때마다 헷갈려서 정리를 한 번 해두려고 한다. 일단 위상정렬은 Topological Sort 라고 부르며, 유향 그래프의 꼭짓점들을 변의 방향을 거스르지 않도록 나열하는 것을 의미한다. 쉽게 말하면 순서가 정해져있는 것들을 순서대로 나열하는 건데, 수학 2를 하기 전에 수학 1을 먼저 배워야 하고 그전에 기초수학을 배워야 하는..