분류 전체보기 27

240604 자바(1) - 프로그래밍 기초/자바/자바 개발환경구축/이클립스/변수/자료형/문자열/서식 지정자/escape 문자/Scanner

프로그래밍 기초프로그램컴퓨터에게 특정 문제를 해결하기 위해 처리 방법과 순서를 기술해 놓은 작업지시서 프로그래밍프로그램의 목적에 따라 기능별 순서와 처리 방법을 설계하고 구현하는 것 프로그래머프로그램을 설계하고 코딩하는 사람 프로그래밍 언어사람의 언어와 기계의 언어의 중간 다리 역할을 하는 언어고급 언어와 저급 언어로 구분 (고급 언어일수록 사람이 이해하기 쉽고, 컴파일러라는 번역 도구가 필요)프로그래밍 언어로 작성된 내용을 소스(Source)라고 부르고, 이 소스는 컴파일러(Compiler)라는 소프트웨어를 통해서 기계어로 변환된 후 컴퓨터에서 실행할 수 있게 된다. 자바(Java)1. 자바의 특징- 객체 지향 프로그래밍(Object-Oriented Programming, OOP) 언어이다.프로그램을 ..

일일 정리 2024.06.07

BEYOND SW 캠프 8기 3주차 회고 (5월 5주차)

BEYOND SW 캠프 8기3주차 회고록 강의 정리수업 내 개념 & 진행한 실습 과정들 정리5/27 : https://nxxyxxn.tistory.com/225/28 : https://nxxyxxn.tistory.com/235/29 : https://nxxyxxn.tistory.com/245/30 : https://nxxyxxn.tistory.com/255/31 : 이 날은 DB 팀 프로젝트 마무리로 따로 글을 쓰지 않았다. SW 캠프 3주차가 마무리 되었다! 3주차에는 리눅스에서 MariaDB를 사용하는 방법, 그리고 다양한 실습 문제들,git 기본 개념들과 사용법들에 대해서 배웠다. 또한, 더 나아가서 소스트리를 통해서 git을 사용하는 방법을 배웠으며 UML 다이어그램에 관한 내용들도 배웠다. 포토..

회고 2024.06.07

240530 소프트웨어 공학 (3) - 소프트웨어 공학/UML 다이어그램

소프트웨어 공학 개요소프트웨어입력한 자료를 처리하여 결과를 출력하는 프로그램과 프로그램의 개발, 운용, 보수에 필요한 자료 일체 소프트웨어 공학공학적 원리를 소프트웨어 개발에 적용하는 것 소프트웨어 개발 작업소프트웨어 개발 작업은 요구 분석 - 설계 - 구현 - 테스트 - 유지보수 순으로 진행된다. - 요구 분석 무엇을 개발할지 결정하는 작업 1. 도메인 분석소프트웨어 엔지니어가 개발하려는 분야의 배경지식을 알아가는 과정도메인이란 말은 소프트웨어를 사용할 것으로 예상되는 고객이 일하는 분야의 비즈니스나 기술을 의미도메인 분석으로 얻을 수 있는 장점으로는 빠른 개발, 좋은 시스템, 확장 예견이 있다. 2. 요구 추출문제를 이해하기 위해 정보를 수집하고 사용자에게 무엇이 필요한지 찾아내는 것 > 기능적 요구..

일일 정리 2024.06.06

240529 소프트웨어 공학(2) - git clone, push, pull /gitignore/원격지에서 생성한 로컬로 브랜치 가져오기/리눅스에서 깃 사용/gitflow

노트북 충전기를 ..ㅜㅜ..안 가져와서.. 점심시간에 집 갔다 왔다..  원격 저장소오늘은 원격 저장소! 깃허브 원격 저장소 만드는 방법에 대해 알아보자. 원격 저장소깃허브에 원격 저장소를 만들면 README 파일이 생성된다.README 파일은 프로젝트의 소개를 적는 곳으로 프로젝트를 실행하기 전에 필수적으로 설치해야 하는 것, 버전 정보들을 써주는 곳이다.README 파일은 마크다운 형식으로 작성한다. .gitignore 파일git의 원격 저장소에 파일을 올릴 때 gitignore에 올라간 확장자를 가진 파일들은 저장소로 업로드되지 않기 위해 쓴다.gitignore 파일은 gitignore 사이트에서 파일을 생성해서 삽입할 수 있다. 크롬에 gitignore 입력 https://www.toptal.co..

일일 정리 2024.06.06

240528 소프트웨어 공학(1) - git/git 설치/git 태그, 브랜치, 머지/git 커밋/git 커밋 후 작업 취소

GitGit소스코드를 효과적으로 관리하기 위해 개발된 분산형 버전 관리 시스템 - Git 설치각자 컴퓨터의 사양에 맞는 걸 다운을 진행한다. git 설치를 완료하였으면 cmd 창에서 'git --vesrion'으로 git의 버전을 확인한 후소스 트리 홈페이지에서 운영체제에 맞는 소스트리를 다운로드한다. - 소스 트리 실행 시 위에서 보이는 create는 저장소를 새로 만드는 것이다.작업을 하고자 하는 폴더 내에 마우스 우클릭을 통해 Git Bash를 해준 뒤 cmd 창이 뜨면 git init을 입력하고,소스 트리에서 Create 부분에서 경로를 설정해 준 뒤 생성한다.  그럼 Bash 하여 생성한 git 저장소를 소스 트리에서 확인하고 작업할 수 있다. - git 주요 용어 저장소(Repository)저..

일일 정리 2024.06.03

240527 MariaDB(8) - 리눅스에 MariaDB 설치/NOT EQUAL JOIN 실습/조인 실습 문제

우리는 보통 윈도우를 실행하면 프로그램을 찾아가서 직접 실행한다. 서비스와 데몬이 뭘까? 서비스와 데몬은 실제로 실행시키지 않아도 OS가 부팅 됐을 때 자동으로 백그라운드에서 실행되는 것을 말한다.자세히 얘기하면 차이점은 존재하지만 둘은 거의 같은 용어로 표현이 된다고 한다.지금은 그렇게만 알아두자! 시스템D(시스템 데몬)은 서비스를 관리한다.systemctl을 통해서 시스템 D라는 프로세스에 접근해서 관리할 수가 있다. - 우리는 패키지 매니저를 통해서 무언가를 다운로드한다.시작에 앞서서 아래 명령어를 통해서 패키지 매니저가 가지고 있는 패키지를 업데이트해준다.sudo apt update 저장소에 패키지들이 존재하고, PC에서 설치를 요청하면 apt가 저장소에서 가져와서 설치한다.apt에 가지고 있는 ..

일일 정리 2024.05.28

BEYOND SW 캠프 8기 2주차 회고 (5월 4주차)

BEYOND SW 캠프 8기2주차 회고록 강의 정리수업 내 개념 & 진행한 실습 과정들 정리5/20 : https://nxxyxxn.tistory.com/165/21 : https://nxxyxxn.tistory.com/175/22 : https://nxxyxxn.tistory.com/185/23 : https://nxxyxxn.tistory.com/195/24 : https://nxxyxxn.tistory.com/20 SW 캠프 2주차가 마무리 되었다! 2주차에는 MariaDB SQL 쿼리문, 테이블에 대해 공부하였다.이번주에는 데이터베이스에서 테이블 생성/수정,테이블 조인 등을 배웠다. 뭔가 테이블 생성하고 이것 저것 눈에 보이는 실습하니까리눅스 할 때보다 할 만 했다 !  - KPT (Keep, P..

회고 2024.05.26

240524 MariaDB(7) - 인덱스/스토어드 프로시져/트리거

(이어서..) 뷰를 생성할 때 WITH CHECK OPTION을 사용할 수 있다.이 옵션은 서브 쿼리에 옵션이 부합하지 않으면 테이블의 내용 변경이 불가능하게 한다.CREATE OR REPLACE VIEW v_employeeAS SELECT * FROM employee WHERE salary >= 3000000WITH CHECK OPTION; 서브 쿼리문 바로 아래에 WITH CHECK OPTION을 써주면 된다.-- 서동일 사원의 급여를 400만원으로 변경-- 서브 쿼리의 조건에 부합하지 않기 때문에 변경이 불가능UPDATE v_employeeSET salary = 4000000WHERE emp_id = 200; 기존의 서동일 사원의 급여가 2백만원이기 때문에 뷰의 서브 쿼리 조건에 만족하지 않..

일일 정리 2024.05.26

240523 MariaDB(6) - 테이블 수정/뷰

어제 내준 실습 문제를 이어서 풀이해 보자!-- 실습 문제-- 도서관리 프로그램을 만들기 위한 테이블 만들기-- 1. 출판사들에 대한 데이터를 담기 위한 출판사 테이블(tb_publisher) -- 1) 컬럼 : pub_no(출판사 번호) -- 기본 키-- pub_name(출판사명) -- NOT NULL-- phone(출판사 전화번호)CREATE TABLE tb_publisher ( pub_no INT AUTO_INCREMENT PRIMARY KEY, pub_name VARCHAR(15) NOT NULL, phone VARCHAR(15));-- 2) 3개 정도의 샘플 데이터 추가하기INSERT INTO tb_publisher(pub_name, phon..

일일 정리 2024.05.24

240522 MariaDB(5) - DB 모델링/테이블/제약 조건

DB 모델링 1. 데이터 모델링업무보다는 데이터를 중심으로 모델링을 진행하는 방법일반적으로 개념적 모델링, 논리적 모델링, 물리적 모델링으로 분류된다. - 2. 개념적 모델링요구분석 단계에서 정의된 핵심 개체와 그들 간의 관계를 바탕으로 ERD를 생성하는 단계    * ERD: Entity Relation Diagram 엔티티들의 관계를 도형으로 표현한 것 - 주요 용어들엔티티(Entity)실제로 관리해야 할 구체적인 대상어떠한 객체 뿐만 아니라 작업들도 엔티티로 만들 수 있음 속성(Attribute)엔티티가 가지고 있는 특징엔티티들을 더이상 분리할 수 없는 최소 단위와 같음     주 식별자    엔티티에 있는 데이터들을 서로 구분해 줄 수 있는 속성을 의미    주 식별자의 값은 다른 값들과 중복되면..

일일 정리 2024.05.22