-
(3주차 16일) Git, Sourcetree수업 내용 정리 2024. 5. 28. 17:19
Git> Git 설치git --version -> 설치된 깃 버전 확인brew upgrade git -> 설치된 깃 업데이트Sourcetree 설치> Git 저장소 추가터미널cd /Users/.../Develop/gittestgit initSourcetree로컬 저장소 생성Clone: 원격 저장소의 내용을 로컬 저장소에 복제하는 것Index(Stage Area)Commit 하기 위해 추가하는 파일들이 저장되는 공간을 Index라고 한다.사용자 입장에서는 Commit 대기 상태란 뜻으로 Staging Area라고 부르기도 한다.> 커밋(Commit)로컬 저장소에 파일이나 폴더의 변경 사항을 기록하는 작업Git은 Commit을 시간 순으로 저장하며 이전 Commit 상태부터 현재 Commit 상태까지 만들어..
-
(3주차 15일) Ubuntu, MariaDB수업 내용 정리 2024. 5. 27. 17:33
MariaDB> Ubuntu에 MariaDB 연결netstat - tnl; -> tcp 프로토콜의 listening 상태에 있는 프로토콜을 호출 netstat -tnl | grep 22; -> 22번 포트에서 잘 돌아가는지 확인 systemctl status ssh; -> ssh 서비스의 상태 확인 systemctl; -> 서비스 관리mariaDB 서버 설정: sudo apt install mariadb-server mariadb -- versionsystemctl status mariadb netstat -tnl | grep 3306보안환경 설치: sudo mariadb-secure-installationmariaDB에 연결: sudo mariadb -u root -pMariaDB 연결 확인mariaD..
-
[한화시스템 BEYOND SW캠프 8기] 2주차 회고한화시스템 beyond SW 캠프 2024. 5. 26. 20:47
벌써 2주차가 끝났다니 시간 진짜 빠르다🥴 1주차에는 다들 수업에 적응하고, 환경에 적응하느라 조용하게 흘러갔다면 2주차는 뭐랄까 우당탕탕 왁자지껄 분위기가 됐다. 단체로 피자도 시켜먹고(JMT), 계속해서 새로운 분들과 만났다. 첫 번째 프로젝트가 시작됐고, 처음으로 야근 아니고 야자도 아니고 아무튼 남아서 회의도 진행했다. 의욕 넘치는 사람들과 함께 하자니 나도 같이 으쌰으쌰 되는 기분!(누가 봐도 잘 먹고 다녔잔슴) 첫 번째 프로젝트는 팀별로 주제를 정해 MariaDB를 활용해 시스템 DB를 구축하는 것으로, 프로젝트 내용이 생각보다 광범위하고, 시간은 촉박한 듯 여유로운 듯 그냥 1도 모르겠는 느낌(처음 해봐서 감이 1도 없다). 완성된 것을 보는 게 아니라 0부터 만들어가는 건 처음..
-
(2주차 12일) 인덱스, 프로시저, 트리거수업 내용 정리 2024. 5. 24. 17:04
DB modeling> 인덱스(Index)테이블의 열 단위에 생성되는 데이터베이스의 개체로 데이터를 조회할 때 빠르게 접근하도록 도와주는 역할 클러스터형 인덱스(Clusterd Index): 테이블당 한 개만 생성 가능, 데이터가 정렬되어 저장 -> 검색 속도 빠름, 데이터 저장 느림* 기본 키 제약조건으로 지정되는 열에 자동으로 생성됨보조 인덱스(Secondary Index): 테이블당 여러 개 생성 가능, 정렬 필요 X -> 검색 속도 느림, 데이터 저장 빠름* UNIQUE 제약 조건으로 지정되는 열에 자동으로 생성됨B-트리(B-tree)이진 트리를 확장해 하나의 노드가 가질 수 있는 자식 노드의 최대 숫자가 2보다 큰 트리 구조노드에 저장된 KEY들은 항상 정렬된 상태로 저장됨/** 인덱스(Inde..
-
(2주차 11일) 테이블 실습수업 내용 정리 2024. 5. 23. 17:36
DB Modeling> 테이블 생성 연습 문제/** 테이블 생성 연습 문제* 도서 관리 프로그램을 위한 테이블 만들기*/-- 1. 출판사 테이블 생성 및 샘플 데이터 추가CREATE TABLE tb_publisher ( pub_no INT AUTO_INCREMENT PRIMARY KEY, pub_name VARCHAR(20) NOT NULL, phone VARCHAR(20));INSERT INTO tb_publisher(pub_name, phone) VALUES('감자', '01011112222'),('고구마', NULL),('계란', '0233334444');SELECT * FROM tb_publisher;DROP TABLE tb_publisher;-- 2. 도서 테이블 생성 및 샘플 데이터 추가CRE..
-
(2주차 10일) DB 모델링, erdcloud, 테이블, 뷰수업 내용 정리 2024. 5. 22. 17:49
DB Modeling> 데이터 모델링데이터를 중심으로 모델링을 진행현실에서 쓰이는 개체를 데이터로 옮기는 작업분류개념적 모델링논리적 모델링물리적 모델링> 개념적 모델링요구분석 단계에서 정의된 핵심 개체와 그들 간의 관계를 바탕으로 ERD 생성ERD: 개체-관계 모델로, 테이블 간의 관계를 도형으로 설명해주는 다이어그램 엔티티(Entity) -> 실제 관리해야 할 유형, 무형의 구체적인 대상속성(Attribute) -> 엔티티가 가지고 있는 특징.* 식별자: 엔티티의 데이터들을 서로 구분해 줄 수 있는 속성. 여러 속성을 결합하여 사용할 수도 있음* 주 식별자(unique, 중복X, null X), 보조 식별자, 외래 식별자관계(Relationship) -> 1:1, 1:M, M:M, 식별/비식별 관계* ..
-
(2주차 9일) SQL 함수, 조인, 서브쿼리수업 내용 정리 2024. 5. 21. 17:31
MariaDB> 조인(JOIN)과 UNION 연산자외부 조인(OUTER JOIN)조건에 만족되지 않는 행까지 조회하기 위해서 사용되는 조인LEFT JOIN / RIGHT JOIN: 왼쪽 / 오른쪽 테이블의 데이터를 모두 조회* where문에서는 NULL 1이 true로 평가되지 않으므로 where문의 결과값에서 필터링됨-- LEFT JOIN / RIGHT JOIN: 왼쪽 / 오른쪽 테이블의 데이터는 모두 조회함-- 'OUTER' 생략 가능-- where문에서는 NULL 1이 true로 평가되지 않으므로 where문의 결과값에서 필터링됨SELECT emp_id, b.dept_title, dept_code, salaryFROM employee a LEFT OUTER JOIN department b ON ..
-
(2주차 8일) SQL 함수, 조인, 서브쿼리수업 내용 정리 2024. 5. 20. 17:30
MariaDB> 함수 실습(2)문자열 함수/** 문자열 함수*/-- ASCII(), CHAR()SELECT ASCII('a'), CHAR(97);-- BIT_LENGTH(), CHAR_LENGTH(), LENGTH() 함수-- MariaDB는 기본적으로 UTF-8 코드를 사용하므로 영문은 1Byte, 한글은 3Byte를 할당함SELECT BIT_LENGTH('abc'), CHAR_LENGTH('abc'), LENGTH('abc');SELECT BIT_LENGTH('가나다'), CHAR_LENGTH('가나다'), LENGTH('가나다');-- CONCAT(), CONCAT_WS()SELECT CONCAT('2024', '05', '20');SELECT CONCAT_WS('/', '2024', '05', '..
-
[한화시스템 BEYOND SW캠프 8기] 1주차 회고한화시스템 beyond SW 캠프 2024. 5. 19. 20:05
한화시스템 BEYOND SW캠프 8기에 합격하고, 오랜만에 9 to 6의 규칙적인 생활을 시작했다. 그간 나름대로 부지런하게 지냈다고 생각했는데, 확실히 출퇴근 시간으로 사이클을 다시 돌려놓는 건 쉬운 일이 아니구나 싶더라. 수업을 본격적으로 시작하기 전 주에 ot도 진행하고, 수업도 첫 주라 크게 어렵거나 많은 진도를 빼지는 않아서 적응 자체가 어렵지는 않았다. 이렇게 안일하게 생각하다가 갑자기 진도 훅훅 빠질 게 분명하니 다음주에는 꼭 정신 잡고 좀 더 열심히 해보려고 (생각 중) 수업도 수업이지만, 첫 상담을 진행하면서 느꼈던 점인데 빠른 시일 내에 직무/진로 목표를 제대로 잡는 것이 필요할 것 같다. 부트캠프가 직업 훈련이기는 하지만 무조건적인 보장은 아니기 때문에 내 갈 길 찾아서 저녁 시..
-
(1주차 5일) SQL 기본수업 내용 정리 2024. 5. 17. 14:22
MariaDB> SQL 기본(2)/** GROUP BY* 여러 값을 그룹으로 묶어 처리(!=중복 제거)* 집계 함수를 함께 사용하여 그룹 연산할 수 있다.*/SELECT addr, COUNT(*) FROM usertblGROUP BY addrORDER BY addr;-- #그룹 연산 처리(SUM, AVG, MIN, MAX, COUNT)SELECT dept_code, SUM(salary) FROM employeeGROUP BY dept_codeORDER BY dept_code;SELECT userID, SUM(amount), SUM(amount*price) FROM buytblGROUP BY userId;SELECT userid, AVG(amount) FROM buytblGROUP BY userid;-- ..