-
(4주차 23일) Java 기초, 변수의 자료형수업 내용 정리 2024. 6. 4. 17:37
자바(Java)> JVM(Java Virtual Machine)Windows, Linux, MacOS와 같은 운영체제(OS)에서는 자바 프로그램을 직접 실행할 수 없으며 JVM을 통해 자바 프로그램을 실행할 수 있다.JVM은 JDK(Java Development Kit) 또는 JRE(Java Runtime Environment)를 설치하면 자동으로 설치되는데 JDK와 JRE는 운영체제에 별로 제공되고 운영체제에 맞게 설치해야 한다.JVM이 설치된 환경에서 자바 프로그램을 실행하기 때문에 개발자는 운영체제와 상관없이 자바 프로그램을 개발할 수 있다.> Eclipse 단축키 설정 참고Mac 환경에서 실리콘 칩부터는 command+space 단축키가 제대로 작동하지 않는다고 해서 Content Assist 키..
-
[한화시스템 BEYOND SW캠프 8기] 3주차 회고한화시스템 beyond SW 캠프 2024. 6. 3. 12:28
진짜 3주차 언제 끝나지 했는데 드디어 끝났다🖐️ 이번 주차에는 본격적으로 데이터베이스 모델링 프로젝트에 들어가서, 회사 다닐 땐 곧 죽어도 안하고 도망갔던 야근 아니 팀 회의를 거의 매일 했던 것 같다. 난 봄여름에는 해 떠있을 때 집 가는 게 그렇게 좋던데 왜 학원에서 나오니까 깜깜하죠? 아무튼 프로젝트 얘기로 돌아와서 3주차에는 브레인스토밍 했던 내용들을 구체화해서 ERD로 작성하고, 수정하고, 수정하고, DDL 코드 작성하다가 ERD 수정하고, 테스트 코드도 작성해서 돌려보고 그렇게 보냈다. 요구사항 명세서 작성하면서 제법 꼼꼼하게 작성해 뒀더니 구체화하는 데 엄청난 변경사항이 나오지는 않아서 다행이었는데, DDL 작성하고 더미데이터까지 생성해 둔 상태에서 세부 사항 결정해놓지 않은..
-
(3주차 18일) UML, 코딩 표준수업 내용 정리 2024. 5. 30. 17:19
UML> UML(Unified Modeling Language)GitMindfmf 이용해 표현 > 구현코딩 표준코드를 읽기 쉽고 이해하기 쉽게 작성하기 위한 규칙 및 가이드라인개발 및 유지 보수 비용과 시간 감소 -> 소프트웨어 생산성, 품질 상승참고 URLhttps://google.github.io/styleguide/javaguide.htmlhttps://naver.github.io/hackday-conventions-java/https://www.oracle.com/java/technologies/javase/codeconventions-introduction.html
-
(3주차 17일) Git, Git Flow수업 내용 정리 2024. 5. 29. 17:20
Git> .gitignore 파일git에서 관리하지 않는 파일 목록을 작성하는 파일.gitignore은 저장소 최상위에 위치하여야 정상 동작한다.Toptal -> gitignore.io: 키워드를 입력하여 .gitignore 파일을 자동 생성 가능.gitignore 파일을 커밋하지 않아도 해당하는 파일은 스테이지에 보여지지 않는다.* 이미 커밋된 파일은 .gitignore 파일에 업데이트해도 제외되지 않는다. -> 레포지토리 설정 시 .gitignore을 먼저 작성하고 작업하는 것을 추천> Push로컬 저장소에서 변경된 이력을 원격 저장소에 업로드origin/main, origin/HEAD원격지에 있는 메인 브랜치, 원격지에 있는 head 위치push를 통해 원격 저장소에 업로드할 수 있다. > P..
-
(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, 식별/비식별 관계* ..