분류 전체보기
L4 스위치 쉽게 이해하기 #1 (L4 스위치의 개요)
https://aws-hyoh.tistory.com/entry/L4-Switch-%EC%89%BD%EA%B2%8C-%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0 L4 스위치 쉽게 이해하기 #1(L4 스위치의 개요) 이번 문서 'L4 스위치 쉽기 이해하기'와 '서버 부하 분산 쉽게 이해하기', 다음에 이어질 문서인 'L4/L7 로드밸런싱 쉽게 이해하기'는 L4/L7 Network Swtich인 'F5 Networks' 장비를 기준으로 설명합니다. Alteo aws-hyoh.tistory.com L4 스위치에 대해 이해하기 쉽게 설명해놓은 글이 있어 링크 공유합니다. https://shlee0882.tistory.com/110 OSI 7 계층이란?, OSI 7 계층을 나눈 이유 1. OS..
배치프로그램이란? (Batch Processing)
https://limkydev.tistory.com/140 배치프로그램이란? (Batch Processing) 배치프로그램이란? 이번시간은 배치에 대해서 알아보겠습니다. 배치란 무엇일까요? 또는 배치프로그램은 무엇일까요?? 우선 사전에 나온 배치에 대한 정의를 찾아보겠습니다. 일괄 처리(batch pro limkydev.tistory.com 배치 프로그램에 대해 쉽게 설명해놓은 글이 있어 링크 공유합니다.
[MSSQL] 트랜잭션과 @@TRANCOUNT
트랜잭션 트랜잭션을 왜 사용해야 할까? 데이터 베이스 Update문을 사용할 때 Update문은 굉장히 위험한 명령어이므로 꼭 트랜잭션 안에서만 사용해주셔야 합니다. 특히 Update문에 실수로 Where 절을 쓰지 않고 실행을 하게 되면 테이블에 있는 컬럼이 모두 바뀌게 되는데 이런 큰 실수를 하면 되돌릴 수도 없고 바로 사직서를 써야 하는 상황이 연출될 수도 있다고 합니다.. 그러므로 먼저 Update에 하기에 앞서서 Select문으로 자신이 바꿔야할 데이터를 조회한 뒤 꼭 트랜잭션 안에서 Update를 실행해주도록 하는 것이 좋습니다. 트랜잭션이란? 하나의 처리를 여러 단계로 나누는 기능을 트랜잭션(Transaction)이라 합니다. 하나의 처리를 Commit이라는 명령어를 수행하기 전 마지막으로 ..
[MSSQL] 프로시저 (PROCEDURE)
프로시저 저장 프로시저란(Stored Procedure)란 SQL Server에서 제공되는 프로그래밍 기능입니다. 즉, 쿼리 문의 집합으로써, 어떠한 동작을 일괄 처리하는 용도로 사용됩니다. 쉽게 말하자면, 개발자가 짜 놓은 쿼리문을 마치 하나의 메서드 형식으로 관리하는 것이라 볼 수 있습니다. 프로시저 생성 구문 CREATE PROCEDURE [프로시저명] ( [파라미터] ) AS BEGIN [쿼리문] END 프로시저 생성 예제 CREATE PROCEDURE CREATE_BOOK ( @NAMENAVARCHAR(100),-- 제목 @PUBLISHERNVARCHAR(50),-- 출판사 @AUTHORNVARCHAR(50),-- 저자 @RETURN_CODEVARCHAR(1)OUTPUT-- 성공 : S, 오류 ..
[MSSQL] GO의 의미
1. GO MS SQL에서 GO는 일괄처리 batch의 단위라고 볼 수 있다. 매번 한줄 한줄 명령어를 실행할 때마다 데이터베이스에 접속해서 왔다 갔다 하면 처리시간도 많이 걸리고 효율적이지 못하다. 따라서 큰 덩어리 단위로, 묶음 단위로 처리할 것을 묶어서 보내주는 batch라는 개념이 나오게 된다. GO는 그 구분점 역할을 한다. 예를 들어, CREATE TABLE 문을 실행해서 테이블을 만들었다고 하자. 그런데 이 밑에 바로 INSERT 문을 사용해서 해당 테이블에 데이터를 넣으면 에러가 나올 것이다. 일괄처리로 한번에 처리하려 하는데 한쪽에서는 테이블을 만들고 옆에서는 아직 생성중인 테이블에 바로 데이터를 넣으려고 하기 때문이다. 이때 GO를 사용하면 에러가 발생하지 않습니다. 2. GO의 분류 ..
[MySQL] CHAR, VARCHAR 차이점 + TEXT
안녕하세요 코북입니다. 오늘은 문자열 자료형인 CHAR와 VARCHAR의 차이점에 대해서 공부했습니다. 모르는 게 생기면 적어둔 다음 바로 공부할 계획을 세우는데, 막상 하려고 하면 뭔가 항상 미루게 되는 것 같습니다. 어쩔 때는 계획을 안 세우는 게 실행에 더 도움이 되는 것 같기도 합니다ㅎ... 아무튼 표로 CHAR와 VARCHAR를 비교해보면 다음과 같습니다. (+TEXT) Type Description Byte CHAR 고정형 n
인수(Argument), 인자(Parameter)의 차이
안녕하세요 코북입니다. 요즘 새로운 언어를 공부하는데 인수라는 말이 계속 나오는데 무슨 말인지 정확히 몰라서 기록하려고 합니다. 인자 (Parameter)란 한글로 번역하면 매개변수라는 뜻이다. 즉, 함수를 정의할 때 외부로부터 받아들이는 임의의 값을 의미한다. 인자 값 == 매개변수 == parameter 모두 같은 말입니다. function add(x, y) { retrun x + y; } 다음 코드에서 x와 y, 함수의 정의에서 사용되는 변수를 인자(parameter)라고 한다. 그렇다면 인수(Argument)는? 함수를 호출할 때 사용되는 값들을 인수라고 한다. 예를 들어 위의 함수를 호출한다고 하면 add(3, 4); 여기에서 3과 4의 값이 인수(Argument)이다. 인자 값으로 인수 3과 ..
[MySQL] select 0 from A (select 1 from A)
SELECT 0 FROM ANIMAL_INS; select 0 as ANIMAL from ANIMAL_INS; SELECT ANIMAL_ID, NAME, 0 as animal FROM ANIMAL_INS ORDER BY ANIMAL_ID select문에 0을 사용하면 해당 테이블의 개수만큼 0으로 된 행을 출력합니다. 테이블의 행의 수가 N개이면 0이 N행 반환됩니다. 여기에서 0은 TRUE를 의미합니다. WHERE 조건문과 함께 쓰면 해당 조건을 만족하는 0을 반환하게 됩니다. 예시에서는 select 값을 0으로 설정했지만 주로 select 1을 사용합니다. 본 글은 아래 링크의 내용을 참고하여 학습한 내용을 나름대로 정리한 글임을 밝힙니다. https://codedragon.tistory.com/5885
[MySQL] 기초 문법 정리
MySQL은 세계에서 가장 많이 쓰이는 오픈소스의 관계형 데이터베이스 관리시스템(RDBMS, relational database management system)이다. 구문 MySQL에서 데이터베이스에 대한 작업 명령은 SQL구문을 이용하여 처리한다. 키워드와 구문에서 대소문자를 구분하지 않지만, 되도록이면 대소문자를 일관되게 사용하는 것이 좋다. 그러나 테이블 명과 필드의 이름은 대소문자를 구분하므로 주의해서 사용해야 한다. SELECT * FROM Reservation; select * from Reservation; SeLeCt * FrOm Reservation; 위의 예제는 모두 같은 결과를 보여주겠지만, 되도록이면 1번이나 2번처럼 일관되게 상요하는 것이 좋다. 주석 주석이란 코드에 대한 이해를..
[Java] public static void main(String[] agrs) 선언의 이해
안녕하세요 코북입니다. Java에서 클래스를 생성하려고 하면 main메소드를 만들 것인지 물어보는데, 항상 무지성으로 만들어왔지만 무슨 뜻을 가지고 있는지 정확히는 몰랐던 것 같습니다. 그래서 오늘은 public static void main(String[] agrs)의 의미를 알아보려고 합니다. 1. public OOP에서 접근제한자는 데이터를 보호하기 위해 다른 객체의 접근을 제한하기 위해 사용한다. public은 바로 접근 제한자 중 하나이다. 제약이 강한 순서대로 private → protected → public이 있으며, public은 어느 곳에서든 해당 객체를 참조할 수 있다는 의미이다. 즉, public은 '공개한다' 라는 뜻이고, 열려있으니 외부 클래스가 자유롭게 사용할 수 있다. 그런데..