본문 바로가기
반응형

전체 글125

DevOps 소개 1. DevOps 정의 개발과 운영의 합성어. 개발과 운영의 경계를 허물고 통합하고자 하는 문화 혹은 철학 2. 필요한 이유 DevOps의 필요성을 얘기하기 위해서는 소프트웨어 생애주기에 대해 알아야한다. 큰 규모의 조직에서는 각 단계별 전문가로 구성된 기능 조직이 운영되기도 한다. 하지만, 그만큼 의사소통이 많이 필요하기때문에 문제가 발생하기도 하고, 병목구간이 생기기 쉽다. 데브옵스가 조직에 정착되고 나면, 개발자가 작성한 코드에 대해 스스로 테스트, 배포, 운영에 참여할 수 있지 않을까? 3. DevOps의 목표 개발과 운영의 벽을 허물어 더 빨리 자주 배포하자 4. DevOps 엔지니어 DevOps 엔지니어란 조직에 데브옵스 문화를 정착시키는데 도움을 주는 역할 개발자가 직접 테스트, 모니터링 등.. 2022. 10. 4.
[Javascript] 자바스크립트 기초 - part.1 html js 분리/연결 1. 어떻게 코드를 작성하고 브라우저에 실행시킬까? * 실습 initial 코드 자바스크립트 코드는 html document 와 함께 돌아가니 아래 index.html 코드를 준비한다. - index.html JavaScript Fundamentals – Part 1 ① style태그 아래 script 태그를 작성하고 그 내부에 소스코드를 작성한다. ② 간단한 실습을 위해 변수를 하나 선언하고 'amazing'이라는 값으로 초기화한다. * 세미콜론은 문장의 종료를 나타내지만 필수는 아니다. ③ 저장 후 파일 탐색기에서 index.html 파일을 직접 chrome으로 열어보면 소스코드가 정상 실행된다. ④ 팝업을 닫으면 body에서 설정한 기본화면이 보임. ⑤ 스크립트 영역에 아래와 같이 단순 연산을 입력.. 2022. 10. 4.
[Javascript] 자바스크립트 기초 - part.1 html css 와 관계 1. Google Chrome에서 개발자 도구 열기 MAC : command + option + J Window : ctrl + shift + J 또는 F12 2. 간단한 팁 콘솔 탭에서 여러 명령어를 실행해보쟈 > alert("hello"); ① let js = 'amazing'; ② if (js === 'amazing') alert("Javascript");③ js = 'boring'④ if (js === 'amazing') alert("Javascript");⑤ < undefined ① 실행하면 "hello" 문구의 팝업이 뜬다. ② js라는 변수의 값을 'amazing'으로 초기화 ③, ④, ⑤ 변수.. 2022. 10. 4.
[MySQL] 스토어드 프로시저(2) 1. 스토어드 함수 SUM(), CAST(), CONCAT(), CURRENT_DATE() 외에 필요한 기능일 직접 만들어서 사용하는 함수 DELIMITER $$ CREATE FUNCTION 스토어드_함수_이름(매개변수) RETURNS 반환형식 BEGIN 프로그래밍 RETURN 반환값; END $$ DELIMITER ; SELECT 스토어드_함수_이름(); 스토어드 함수는 RETURNS 문으로 반환할 값의 데이터 형식을 지정하고, 본문 안에서 RETURN 문으로 하나의 값을 반환해야한다. 스토어드 함수는 입력 매개변수만 존재하여 IN을 별도로 명시하지 않는다! * 스토어드 프로시저는 입력/출력 매개변수가 존재하니 IN/OUT 명시 SELECT 문 안에서만 호출이 가능하다. * 스토어드 프로시저는 CALL.. 2022. 10. 2.
[MySQL] 스토어드 프로시저 1. 스토어드 프로시저란 MySQL에서 제공하는 프로그래밍 기능 쿼리 문의 집합으로 어떤 동작을 일괄 처리하기 위한 용도로 사용한다. * 자주 사용하는 일반적인 쿼리를 스토어드 프로시저로 묶어 놓고, 필요할 때마다 간단히 호출하여 사용할 수 있다. DELIMITER $$ --구분자 CREATE PROCEDURE 프로시저이름 (IN 또는 OUT 매개변수) BEGIN ... END $$--스토어드 프로시저 종료 DELIMITER ;--종료문자를 다시 세미콜론으로 변경 CALL 프로시저이름 (); * Delimiter : 구분자 MySQL에서는 SQL과 세미콜론(;)을 포함한 여러 문장들로 구성된 복합문인 Each stored Program을 서버로 보내기위해 delimiter를 일시적으로 재정의 해주어야 한.. 2022. 10. 1.
[MySQL] 인덱스 (1) 1. 인덱스란? 데이터를 빠르게 찾을 수 있도록 도와주는 도구 - 클러스터형 인덱스 : 기본키로 구성되며 테이블에 1개만 만들 수 있다. * 반드시 필요한 건 아님 하지만 실무에서는 데이터가 너무 많기 때문에 꼭 필요! 2. 인덱스의 문제점 필요 없는 인덱스를 만들어 데이터베이스가 차지하는 공간만 늘어나고, 인덱스를 이용해서 데이터를 찾는 것이 느려지는 경우가 있다. ex) 책에 비유하면, 찾아보기가 인덱스와 같은 개념일 때, SELECT 단어가 여러 페이지에 언급되므로 찾아보기에 SELECT 가 여러 번 표기되어있을 수 있다. 이때 찾아보기에서 SELECT -> 본문에서 데이터 찾기 -> 찾아보기에서 다음 SELECT -> 본문에서 찾기... 와 같이 인덱스를 이용해서 찾는 것이 느려지는 경우가 있다... 2022. 10. 1.
[MySQL] 가상의 테이블 : 뷰 1. 뷰 데이터베이스 개체 중 하나. window환경에서 바로가기 아이콘 같은 느낌. 가상의 테이블이라고 함. 2. 뷰의 기본 생성 CREATE VIEW뷰 이름 AS SELECT 문; 3. 뷰를 사용하는 이유 1) 보안에 도움이 된다. 사용자의 중요한 개인정보인 연락처, 주소 등의 정보가 없는 뷰를 생성하면 정보를 보호할 수 있다. 2) 복잡한 SQL을 단순하게 만들 수 있다. CREATE VIEW V_memberbuy AS SELECT B.mem_id, M.mem_name, B.prod_name, M.addr, CONCAT(M.phone1, M.phone2) '연락처' FROM buy B INNER JOIN member M ON B.mem_id = M.mem_id; SELECT * FROM V_memb.. 2022. 9. 30.
[MySQL] 테이블, 뷰, 제약조건 1. 테이블 테이블은 행과 열로 구성되어있다. (행 : 로우, 열 : 레코드) 2. 테이블 만들기 CREATE TABLE sample_table (num INT); * 열은 1개 이상 지정해야한다. CREATE TABLE member (mem_id CHAR(8) NOT NULLPRIMARY KEY, --PK mem_name VARCHAR(10) NOT NULL, mem_numberTINYINT NOT NULL, addrCHAR(2) NOT NULL, phone1CHAR(3)NULL, phone2CHAR(8)NULL, heightTINYINT UNSIGNED NULL, debut_dateDATE NULL ); CREATE TABEL buy ( num INTAUTO_INCREMENT NOT NULL PRIM.. 2022. 9. 29.
16년 차 월급쟁이, 2년 만에 경제적 자유를 얻은 실천 독서법 [16년 차 월급쟁이, 2년 만에 경제적 자유를 얻은 실천 독서법] 저자 : 독서부자 낙숫물 출판 : 청림출판 발매 : 2021.07 1. 안철수식 독서법 한 분야를 섭렵하기 위해 관련 도서를 50여 권 읽으며 기초를 쌓고, 책에서 알려준 기본 지식을 완전히 자기 것으로 만들고, 실전에 적용해 준프로급 실력을 쌓았다. 그러니 나도 관심 분야 책을 50권 읽고 나서 실전에 뛰어들면 충분히 성공할 수 있지 않을까? 근데 그동안 왜 실천을 못했을까? -> 처음부터 너무 무리한 계획을 세웠겠지,, 바뀌기 위한 행동들 중 제일 쉬운거 한 가지만 해보자 2. 꿈을 생각해보쟈 경제적 자유를 얻고 싶은 이유? 목적이 뭘까 그냥 일하기 싫어서 인 건가,,? 그렇다고 하기엔 개발 공부도 하고, 나름? 야망 쟁이여서 이것저.. 2022. 9. 28.
[MySQL] SQL 프로그래밍( IF, CASE, WHILE, 동적SQL) * SQL 프로그래밍은 스토어드 프로시저 안에 만들어야함 1. 스토어드 프로시저 구조 2022.09.18 - [개발자 :-)/SQL] - [MySQL] 데이터베이스 개체(인덱스, 뷰, 스토어드 프로시저) [MySQL] 데이터베이스 개체(인덱스, 뷰, 스토어드 프로시저) 1. 인덱스 데이터가 많을 수록 검색이 오래걸리니 인덱스가 필요하다. MySQL Workbench에서 인덱스를 생성하기 전 execution plan 탭에서 인덱스 생성하기 CREATE TABLE {인덱스 이름} ON {테이블} ( {컬럼} );.. ssoojinnie.tistory.com DELIMITER $$ --구분자 CREATE PROCEDURE 스토어드_프로시저_이름() BEGIN 프로그래밍 END $$ --스토어드 프로시저 종료.. 2022. 9. 26.
728x90
반응형