본문 바로가기
728x90

분류 전체보기302

[SQL] SQL 기본 문법 [SQL] SQL 기본 문법 데이터베이스를 사용하면 Structured Query Language를 무조건 알고 있어야 한다. 관계형 DB를 다루기 위해서 Oracle이든 MySQL이든 공통적으로 사용하는 표준 언어이다. 하나를 배우면 열을 알 수 있는 언어라고 할 수 있겠다. 1. SQL 문법 분류 분류 설명 데이터 정의어(DDL) - 데이터를 정의하는 언어 - 테이블이나 관계의 구조를 생성하는 데 사용 - CREATE, ALTER, DROP, TRUNCATE 문이 있음. 데이터 조작어(DML) - 데이터베이스에 저장된 자료들을 CRUD(입력, 수정, 삭제, 조회)하는언어 - SELECT, INSERT, UPDATE, DELETE 문이 있다. - SELECT 문은 특별히 질의어(Query)라고 부른다... 2022. 7. 31.
[Web] 인증(Authentication)과 인가(Authorization) [Web] 인증(Authentication)과 인가(Authorization) 인증과 인가는 일상생활 속에서도 많이들 듣는 개념이다. 인증은 본인인증, 성인인증 등의 용어에서 많이 보았을 것이다. 내가 '누구인지'를 확인하는 절차를 뜻하는 것으로 일상에서도 사용된다. 한편, 인가의 경우, 법률용어로 활용이 되기도 하는데, '학교 설립 인가', '국토교통부 장관 인가' 등 행정법 상의 용어로 많이 활용된다. 정확히 이야기하면, 행정기관이 어떤 사람이 하려는 행위를 OKay 해주어서 법적으로 효력이 있게 만들어주는 절차라는 뜻을 가진다. 어감에서도 드러나듯, 인증과 인가는 어떤 프로그램을 설계하는데 필요한 것이 아니라, 누군가와 소통을 하는데 있어서 필요한 '확인 절차'에 쓰이는 개념이라고 할 수 있다. h.. 2022. 7. 31.
[CS] Multi Process, Multi Thread 개념과 구현 [CS] Multi Process, Multi Thread 프로세스와 스레드에 대해서는 이전에 한 번 정리를 한 적이 있다. 2022.07.06 - [IT 지식/CS] - [CS] 프로세스와 스레드 [CS] 프로세스와 스레드 프로세스와 스레드 1. 프로세스의 개념 어떤 작업을 위해 실행할 수 있는 파일을 '프로그램'이라 한다. 그 프로그램이 컴퓨터에서 연속적으로 실행될 때, 그것을 프로세스라고 한다. 메모리에 올 masterpiece-programming.tistory.com 하지만 개념적인 측면에서 프로세스가 무엇인지, 스레드가 무엇인지 정도만 정리를 했기 때문에, 지금 와서 스레드를 사용한 프로그램을 구현하라고 하면...? 말하는 감자에 불과해진다. 그래서 프로그래머스 자바 중급 강의와 여러 참고 자.. 2022. 7. 31.
[Database] 개념적 데이터 모델링(Conceptual Data Modeling) [Database] 개념적 데이터 모델링(Conceptual Data Modeling) 1. 데이터 모델링이란? 앞의 글에서 예시를 든 치킨집 예시를 다시 살펴보자. 2022.07.27 - [IT 지식/Database] - [Database] 개발 세계에서 데이터베이스란 무엇일까? 정말 치킨집 정보를 데이터베이스로 관리하고자 한다면, 어떤 과정을 거쳐야 할까? IT 지식 기반으로 생각하지 않아도, 우리는 어떤 카테고리, 어떤 기준을 가지고 치킨집의 정보를 분할할지를 직감적으로 떠올리게 된다. 또한 우리에게 필요한 정보를 기반으로 카테고리를 생각한다는 것이다. 예를 들어 우리가 필요한 정보가 "저렴한" 치킨집이라면, 그것만 알려면 항목으로 상호명과 메뉴, 가격만 있으면 된다. 그렇지만 저렴한 치킨집의 전화.. 2022. 7. 29.
[Spring] Servlet Container [Spring] Servlet Container 서블릿 컨테이너를 알아보기 전에 복습해야 할 개념이 있다. 웹 서버 개념이다. 2022.07.07 - [IT 지식/Web] - [Web] 웹 서버 : apache, NginX, Tomcat [Web] 웹 서버 : apache, NginX, Tomcat [Web] 웹 서버 : apache, NginX, Tomcat 1. 웹이 우리에게 오기까지 HTML, CSS, JavaScript 등의 파일은 페이지를 구현하기 위해 필요한 문서들이다. 이 문서들은 클라이언트에 있는 것이 아니라, 그 정보를 저 masterpiece-programming.tistory.com 웹 서버는 데이터를 전송하기 위해 HTTP 프로토콜을 사용한다. 웹 서버는 웹페이지 리소스들을 서버 데.. 2022. 7. 29.
[스터디] 객체 지향 설계 5원칙 - SOLID [스터디] 객체 지향 설계 5원칙 - SOLID 2주간 객체 지향의 개념과 4대 특성을 완전하게 살펴보았다. 그렇다면 객체 지향 언어를 이용해서 객체 지향을 올바르게 설계해 나가는 방법, 원칙을 배워볼 차례이다. 객체 지향의 설계 중 정수는 SOLID다. SOLID는 위의 그림에서 보이는 것과 같이 두문자를 따서 만들어놓은 개념어이다. 좋은 소프트웨어 설계를 위해서 결합도를 낮추고, 응집도를 높이기 위한 방법들이 SOLID에 응축되어 있다고 보면 된다. SOLID는 개념이다. 다양한 곳(아키텍처, 프레임워크 모듈, 클래스, 속성 등등)에 다양하게 적용되기 때문에 보는 사람의 관점에 따라 다르게 해석될 수도 있다. 그렇기 때문에 개념을 이해만 하고 실제로 어떻게 활용되는 지를 알아보고, 소프트웨어에 자연스.. 2022. 7. 28.
728x90