
오늘은 형상관리 도구 중 하나인 깃에 대해서 포스팅 해보려고 합니다. 형상관리란 ? 소프트웨어의 변경사항 을 체계적으로 관리하는 것을 말한다. 갑자기 작업하다가 작업 내용물이 손실된다거나, 복잡한 코딩과정에서 일부 시점으로 되돌리고 싶으신 적 없으신가요 ? 앞으로 프로그래밍을 하다보면 정말 백업의 소중함을 느끼게 되실텐데요. (백업을 안해서..눈물흘린 적이 한두번이 아닙니다ㅠㅠㅠ) 또한 우리가 개발을 완료하고 배포하는 과정에서도 버전관리가 상당히 중요한데, 이를 쉽게 도와주는 것이 바로 깃(GIT) 입니다. 깃(Git)이란 ? 형상관리 도구 중 하나로써, 버전 관리 시스템이라고도 부른다. Git 은 소스코드를 효과적으로 관리할 수 있게 도와주는 무료 공개소프트웨어 이다. 저는 개인적으로 프로젝트(포트폴리..

안녕하세요 설치포스팅 장인입니다.ㅋㅋㅋㅋ 오늘은 스프링 환경 구축에 대해서 포스팅 하려고 합니다. (예전에 포스팅 했던 글은 사실 교육받을 때라서 깔끔하게 포스팅 하기가 쉽지 않았습니다.) 스프링 프레임 워크 개발 환경 구축 방법에는 크게 2가지가 있습니다. 1. 이클립스에 STS 환경을 추가적으로 설치하는 방법 2. STS 환경에 맞는 플러그인들이 통합된 툴 다운방법 사실 뭐가 좋은지 저도 찾아봤습니다. 서로의 장단점을 간략하게 말씀 드리면서 원하시는 방향으로 설치를 진행하시면 될 것 같습니다. ( 큰 차이 없습니다. ) 이클립스(Eclipse)에 STS를 설치하는 것에 대한 장점 첫째, 별도의 툴을 다운받을 필요가 없다. ( Eclipse 안의 Marketplace를 이용하기 때문에 ) 둘째, 본인이..

오늘 포스팅에서는 트리거에 대한 기초를 간단한 예제를 통해 이해하도록 해보겠습니다. 트리거에 대한 깊은 내용은 추후에 다루도록 하겠습니다. 트리거(TRIGGER) 테이블에 대한 이벤트에 반응해 자동으로 실행 되는 작업을 의미한다. 조금 더 이해를 돕기 위해, 이야기를 해보도록 하겠습니다. 트리거란 녀석은 테이블에 INSERT 나 UPDATE 또는 DELETE 작업이 발생되면 자동으로 실행되는 코드를 말합니다. 여기서 중요한 점은 자동으로 실행 된다는 것입니다. 더 쉬운 이해를 위해 예 를 들어보도록 하겠습니다. 학부사이트라고 가정해보도록 하죠. 학교에는 학생이라는 데이터가 있습니다. 그런데 어떤 학생은 학교가 마음에 들지 않아 그만두게 되는 경우가 생길 겁니다. (너무 극단적인가요 ?ㅎㅎ...) 그렇다면..

스토어드 프로시저(Stored Procedure) 일련의 쿼리를 마치 하나의 함수 처럼 실행하기 위한 쿼리의 집합이다. 이번 포스팅에서는 스토어드 프로시저(Stored Procedure) 에 관하여 알아보도록 하겠습니다. 우선, 스토어드 프로시저를 간략하게 한줄로 설명했는데요. 말로만 봤쓸 때는 무슨 말인가 ? 라는 생각이 듭니다. (한방에 이해한 당신은 천재) 자바 나 C 로 말하자면 일종의 메소드() 입니다.! 이번 포스팅에서는 조금 주절주절 잡소리는 접어두겠습니다. 더보기 우선 스토어드(Stored)라는 단어부터 살펴봅시다. Stored 라는 단어는 "저장" 이라는 단어를 뜻하는데요. 정보처리기사 나 기타 자격증 공부하신 분들이라면 이 단어가 상당히 낯익은 단어일 겁니다! 만약 처음 보셨다면 한번쯤..

뷰(VIEW)란? 뷰는 사용자에게 접근이 허용된 자료만을 제한적 으로 보여주기 위해 하나 이상의 기본 테이블로부터 유도된, 이름을 가지는 가상 테이블 이다. 간단한 예시(employees)를 통해 이해를 돕도록 하겠습니다. SELECT * FROM employees; 다음과 같은 테이블에서 사용자에게 employees의 이름(first_name) 과 성(last_name) 그리고 성별(gender) 만을 제공하고 싶습니다. 하지만 원치 않게도 생일(birth_date) 과 입사일(hire_date) 까지도 노출하게 됩니다. (만약, 생일이 주민등록번호라면 공개하면 안되는 것과도 같죠.) 보안상 문제가 생길 수 있는데 이를 해결 하기 위한 방법이 뷰(VIEW) 입니다. 백문이 불여일견 바로 뷰를 사용해서 ..
처음 티스토리 초대장을 받으려고 애쓰던게 국비지원 교육과정에서 받은 교육들 남겨보려고 했는데.. 넘나 바쁜 과정 과 프로젝트 속에서 방치된 블로그... 어디서부터 써내려가야 할지 사실 막막합니다..ㅋㅋㅋㅋㅋ 해줄 말은 많은데.. 막상 포스팅 하려 하면 그림자료가 상당히 필요함을 느낍니다. 글만 주절주절 쓰는 것들은 사실상 집중과 이해가 안되는거 같기도 하네요. 그러다보니 설치포스팅이 되버리고... 스크린샷 위주 실습 포스팅이 되버리네요 ㅠㅠㅠ 또 전문적인 내용을 포스팅 하기엔 복붙형식이 되버리는 기분이기도 해서 많이 고민하게 됩니다. 하지만! 그럼에도 불구하고 블로그를 하는 이유는 개인적으로 상당히 도움이 됩니다. 매번 했던 내용들 다시 검색하는 것도 시간 낭비가 꽤 있다는 생각도 들고 추후에 블로그 또..

아래 누르시면 잡소리를 보실 수 있습니다.! 더보기 지난 포스팅에서 employees 예제 테이블 을 저장하는 작업까지 하여, 실습할 준비를 마쳤습니다. 사실 첫번째 어떤 포스팅을 할까 고민을 많이 했는데 SELECT * FROM 부터 시작하면 너무나 이야기도 길어지고, 공부보다 포스팅 하는데 시간을 많이 쏟을 듯 하여서 중요한 내용들부터 포스팅하며, 익숙해지도록 하겠습니다. INDEX 의 가장 기초적인 내용을 다뤄보도록 하겠습니다. INDEX 란? INDEX(인덱스) 는 데이터베이스 분야에 있어서 테이블에 대한 동작의 속도 를 높여주는 자료구조이다. 간단한 예를 들어보겠습니다. 한권의 책이 있습니다. 이 책이 10장 내외에 책이라면 원하는 책의 내용을 찾을 때 빠르게 찾을 수 있겠죠 ? 하지만 이런 책..

MySQL 설치를 하신 위치를 찾아봅시다. 기본적으로 "C:\Program Files\MySQL" 에 설치가 되있습니다. MySQL Server 폴더 를 찾아 들어갑니다. bin 폴더 를 찾아 들어갑니다. (어딘가 익숙하죠? JDK 설치하고 환경변수 잡는 작업과 비슷합니다.) 다음 부분을 클릭 후 경로를 복사 해둡니다. 자 윈도우에서 명령 프롬프트(cmd) 를 관리자 권한으로 실행시켜 줍니다. SETX PATH "%PATH%;C:\Program Files\MySQL\MySQL Server 8.0\bin" 밑 줄 친 부분은 아까 복사한 부분입니다. 마지막 " 잊지 마세요.! 가끔 데이터가 1024문자로 잘리는경우! setx "" setx path "%%;%PATH%" 재부팅 한번 해주시는게 좋습니다. 자 ..

빠르게 설치 방법을 포스팅 하도록 할게요. (이쯤되면 설치 포스팅 장인ㅋㅋ) 아래링크클릭 https://dev.mysql.com/downloads/mysql/ 사이트에 접속해서 MySQL Community Server 를 운영체제에 맞게 다운받으시면 됩니다. MySQL :: Download MySQL Community Server Select Operating System: Select Operating System… Microsoft Windows Ubuntu Linux Debian Linux SUSE Linux Enterprise Server Red Hat Enterprise Linux / Oracle Linux Fedora Linux - Generic Oracle Solaris macOS FreeB..

이 글에 앞서, 필자의 공부 복습용 겸 추후 찾아보기 편하게 하기 위한 블로그이기 때문에, 내맘대로 정리하고, 누군가에게 강의가 되고자 하는 글은 아닙니다. 파일 경로 순회 명령어 pwd (print working directory) : 현재 디렉토리 경로를 출력 ls (listing) : 디렉토리 목록을 나열 cd (change directory) : 디렉토리를 변경 맥의 터미널을 자주 사용하시는 분이시라면 훨씬 익숙하실겁니다. ( MAC의 근본 UNIX ) 사실 필자는 근본부터 공부하는 것을 좋아한다. 특히 이제 막 프로그래밍 언어를 공부하는 동생들에게는 시작전에 항상 이런 질문을 한다. 프로그램이란 ? (자료구조+알고리즘) 이러한 질문을 던지면서 공부를 시작한다. 자 그러면, 파일 순회에 앞서서 파..