한화시스템 BEYOND SW 캠프 15기 | 1주차 회고

2025. 1. 27. 21:04생각/BEYOND SW 캠프

 

1주차
▶ 25.01.21 화 : OT, 자기소개, Git & Github 
▶ 25.01.22 수 : Git & Github, Github 협업 실습 
▶ 25.01.23 목 : Database 개요, 유스케이스 다이어그램 실습, MariaDB 설치   
▶ 25.01.24 금 : MariaDB SELECT, WHERE 등

 

 

1. 느낀 점 

환경의 중요성 

최근 3개월 간 알바하며 틈틈이ㅋㅋ 혼자 공부를 해보려고 했지만 쉽지 않았다. 아무래도 나는 강제성 없인 꾸준한 페이스로 공부하기 어려운 사람인 것을 다시금 알게 됐다. 그리고 혼자 보다는 비슷한 목표를 가진 사람들과 같은 내용을 함께 공부하는 것이 나에겐 훨씬 즐겁고 효율적인 방식이라는 것도 인정하게 되면서 학원에 등록했다. 

오랜만에 9-6의 생활을 하는 것이었지만 사실 생각보다 별로 힘들지 않았다. 함께 공부 할 학생들과 좋은 강사님, 매니저님이 있다는 것이 동기부여가 됐던 것 같다. 하고자 하는 것을 나의 작고 연약한 의지에만 맡기는 것은. . 위험하다. 목표 그리고 나에게 맞는 시스템 속에 들어가는 것이 얼마나 중요한지 느낄 수 있었다.  

 

수업의 감사함

혼자 공부하면서 이것 저것 해보기는 했지만, 좋은 자료와 강의들이 널려 있음에도 어쩐지 뭔가를 할 때 마다 막막했다. 내가 하고 있는게 제대로된 방향이 맞는 건지? 삽질이 필요는 하지만 너무 길어지는 건 아닌지? 등등 

그런데 오랜만에 학원에 와보니 강사님을 따라 명확한 방향으로 배울 수 있는 것이 정말 좋았다. 또, 매니저님들께서 디스코드에서 여러 방식으로 학습에 도움을 주시니 나에게 이런 장치들이 필요했구나 싶었다. 

살짝 재수학원 스피릿이 느껴지기도 했지만(?) 그래도 대학 졸업 후 5년도 지난 지금 이렇게 배움에 집중할 수 있는 시간과 환경을 가질 수 있게 된 것에 정말 감사하다. (갑자기 수상소감;ㅠ)

 

첫 번째 팀을 만나다

학원에서 아이스브레이킹으로 자기소개 및 학생들과의 대화를 꽤나 많이했는데.. 팀 구성에 각자의 솔직한 자기소개가 꽤 도움이 된 것 같다고 생각했다. 팀원분들과 점심도 같이 먹고 스터디도 꾸리는 것도 잼있었다. 글구 우리팀 자리가 창가쪽인게 참 마음에 든다. 가위바위보 이겨주신 팀장님께 감사하며.. 

 

2. 잘한 점 

앞으로의 복습 방향을 잡은 것 

이번 주는 앞으로 수업 내용 복습을 어떻게 할지 방향을 잡은 시간이었다. 노션에 정리해볼까도 생각했지만 이전부터 블로그에 올리던 것이 있어서 블로그를 계속 쓰기로 했다. 강의 자료, 챗지피티, 검색을 활용해서 포스팅을 작성하니 확실히 수업만 듣는 것 보다 머리 속에 정리가 잘 되는 것 같다. 그리고 나는 정리된 자료를 가만히 읽는 건 지루해서 여러 자료를 취합, 정리하는 방식이 더 잘 맞는다. 

 

3. 개선할 점  

아침을 먹고 오자

점심시간이 1시인 관계로 아침을 안 먹고 오면 너무 배가 고프다. 그냥 오매불망 1시가 되기만을 기다리는 사람이 된다.. 오전 시간을 잘 쓰기 위해서 간단히라도 꼭 아침을 먹고 와야겠다. 

 

당일 복습을 지키자: 학원에서 끝내고 가기 

수업 끝나고 학원에서 복습을 하다가 집에 가서 마저 해야지 하고 갔는데 집에 와서 다시 노트북을 키는데 너무 오랜 시간이 걸렸다. 그리고 집에서 공부를 할 경우 운동이나 휴식이 뒷전이 되기 때문에 그것도 균형이 흐트러지는 것 같다. 앞으로는 복습이나 공부는 학원에서 적당히 마무리하고 집에서는 쉬는 습관을 들여야겠다. 

 

코딩테스트 할 시간을 정해두기: 복습 후 1시간  

첫 주는 코테를 하나도 하지 않았다. 앞으로는 수업 중 + 쉬는시간에 수업 정리를 최대한 끝내고 마무리한 뒤 1시간 정도 코테를 풀고 집에 가면 좋을 것 같다. 아침에 일찍가서 할까 라는 생각도 잠시 해봤지만 절대 안 할 것 같아서 그냥 수업 복습 후 1시간으로 정해야겠다. 

 

4. 수업내용 정리 포스팅

Day 1 - 25.01.21

1. Git과 Github 개념잡기

2. Git & GitHub 활용하기(1)

 

Git과 GitHub의 이해

1. Git과 GitHub 1-1. Git: 분산 버전 관리 시스템소프트웨어 개발 프로젝트에서 소스 코드의 변경 사항을 추적하고 여러 사람이 협업할 때 사용된다. 원하는 시점마다 깃발을 꽂고 깃발이 꽂힌 시점

hnjee.tistory.com

 

git config의 범위 | --global

git config --global user.email "global@example.com"--global의 의미 git config 명령어에서 설정의 범위(scope)를 정해주는 옵션이 옵션을 사용하면, 해당 설정이 모든 깃 프로젝트(레포지토리)에 공통적으로 적

hnjee.tistory.com

 

Day 2 - 25.01.22 수

1. Git & GitHub 활용하기(2)

 

Git 브랜치(Branch)

브랜치(Branch)브랜치는 하나의 저장소 내의 독립적인 작업 공간이다.브랜치를 생성하면 기존 코드의 복사본이 만들어지고, 그 후에는 독립적으로 작업할 수 있다.다른 브랜치에서 작업한 내용

hnjee.tistory.com

 

Github Pull Request 방법 (Collaborator와 Contributor 차이)

Collaborator레포지토리 관리자(owner)가 직접 초대해서 협업 권한을 부여받은 사람.해당 레포지토리에서 브랜치를 생성하거나 푸시(push)할 수 있는 권한이 있다.코드 리뷰, 머지(merge), 이슈 관리 등

hnjee.tistory.com

 

Git과 Github의 사용 흐름

Git과 Github의 사용 흐름Fork → Clone → Commit → Fetch & Merge → Push → Pull Request 1. Fork (원격 -> 원격 복사 - Fork는 원격 저장소의 지금 상태 그대로를 복사해서 자신의 Github 계정에 저장소를 생성

hnjee.tistory.com

 

2. GitHub로 협업 프로젝트 관리하기 

 

Github 협업 시 필요한 용어 | Issue, Project, Milestone 등

1. Issue (이슈)설명: 프로젝트에서 해결해야 할 작업, 문제, 버그, 또는 아이디어를 기록하는 "할 일" 같은 거야.사용 예시:"로그인 화면에서 에러가 발생해요!""새로운 기능 추가 제안"활용 팁:이슈

hnjee.tistory.com

 

Git, Github 버전관리 | Tag와 Release

1. Tag (태그)Git의 기본 개념으로, 특정 커밋에 "이름표"를 붙이는 기능이야. 설명:특정 커밋을 가리키는 고정된 "스냅샷" 같은 것.주로 버전을 표시할 때 사용해 (v1.0, v1.1 등).커밋 해시값(긴 ID)을

hnjee.tistory.com

과제: Git & GitHub 협업 연습 https://hnjee.tistory.com/94

 

Day 3 -  25.01.23 목 

1. 소프트웨어 개발 프로세스

 

소프트웨어 개발 프로세스

소프트웨어 개발 프로세스기본 용어 정의프로그램 : 컴퓨터 명령어가 나열된 원시 코드(source code)소프트웨어 : 컴퓨터에서 실행되는 모든 종류의 프로그램을 포함하는 넓은 개념이다. 하드웨어

hnjee.tistory.com

 

2. 요구사항

 

요구사항

요구사항의 이해와 정의 요구사항이란?사용자 또는 이해관계자가 시스템이나 소프트웨어로부터 기대하는 기능, 서비스 및 조건을 명시하는 것이다.프로젝트의 기초를 형성하며 개발 전반에

hnjee.tistory.com

 

3. UML, 유스케이스 다이어그램 

 

UML, 유스케이스 다이어그램

모델링현실 세계를 단순화 시켜 표현하는 기법 (모델을 만드는 작업)개발 프로세스에서 모델링은 요구사항 분석, 설계 단계에서 사용된다.  UML (Unified Modeling Language)정의UML은 소프트웨어 시스

hnjee.tistory.com

 

유스케이스 다이어그램 실습

 

4. 데이터베이스 개요 

 

Data, Database, DBMS

Data, Database, DBMS 비교 1. Data (데이터) 프로그램을 운용할 수 있는 형태로 기호화 · 숫자화한 자료 예시: 숫자(1, 2, 3), 텍스트("안녕"), 이미지 파일 등.데이터와 정보의 차이 데이터: 관찰의 결과로

hnjee.tistory.com

 

 

데이터베이스 모델 (Database Model)

데이터베이스 모델 (Database Model)정의: 데이터베이스 모델은 데이터를 어떻게 구조화하고 조직화할지에 대한 개념적인 설계 방식. 데이터베이스를 어떻게 저장할 것인지, 데이터 간의 관계를 어

hnjee.tistory.com

 

 

데이터베이스의 유형

데이터베이스의 유형1. 관계형 데이터베이스 (Relational Database)데이터를 테이블(행과 열) 형식으로 저장.테이블 간의 관계를 정의하고 SQL로 데이터를 다룸.장점: 구조화된 데이터를 다루기 적합하

hnjee.tistory.com

 

 

RDBMS의 주요 종류와 특징

RDBMS의 주요 종류와 특징1. MySQL오픈 소스 기반의 대표적인 RDBMS.빠른 읽기 성능으로 웹 애플리케이션(특히 WordPress, Drupal 등 CMS)에서 많이 사용.커뮤니티 버전과 상용 버전 제공.ACID 트랜잭션

hnjee.tistory.com

 

5. MariaDB 개요

6. MariaDB 설치, 계정 생성 및 권한 설정 

 

MariaDB | 계정 생성 및 권한 설정

1. mariaDB 설치 후 root 계정으로 로그인-- root 계정으로 로그인mariadb -u root -p -- 비밀번호 입력 (본인이 설치시 지정한 root 계정 비밀번호)-- 데이터베이스 목록 조회 show databases;-- 계정 목록 조회 --

hnjee.tistory.com

 

Day 4 -  25.01.24 금 

1. SELET, ORDER BY, WHERE, DISTINCT, LIMIT, GROUPING

 

MariaDB | SELECT, WHERE절

SELECT특정 테이블에서 원하는 데이터를 조회해서 가져오는 명령어 -- 괄호 안 실행순서 (5) SELECT *, 가져올 컬럼명, 계산식, 함수(1) FROM 테이블명(2) WHERE 조건식(3) GROUP BY 그룹으로 묶을 컬럼명(4) HA

hnjee.tistory.com

 

2. JOIN

 

MariaDB | JOIN

테이블 예시  1. INNER JOIN 두 테이블의 교집합의 결과만 가져온다.  SELECT *FROM table_1 t1 JOIN table_2 t2 -- INNER 생략 가능 ON t1.num = t2.num; -- USING(num) 컬럼명이 같을 경우 USING 사용가능  2. LEFT OUTER JOIN

hnjee.tistory.com

 

3. 서브쿼리

 

MariaDB | 서브쿼리

서브쿼리란?서브쿼리는 다른 쿼리 안에 포함된 쿼리를 말한다. 부모 쿼리(Outer Query)의 결과를 도출하기 위해 중간 데이터를 제공하거나 특정 조건을 충족시키는 데이터를 필터링하는 데 사용

hnjee.tistory.com