본문 바로가기
회고록

한화시스템 BEYOND SW CAMP 2주차 회고

by 증즌주 2024. 5. 23.

 

벌써?

 

 

 

 

 

라고 1주차 회고글을 올린게

생생한데 벌써 2주차라니!!

 

오늘의 2주차 회고록은

더욱더 생생하게 담아볼 예정이다.

 

 

 

 

 

이번주는 저번주와 달리 많은 일들이 있었다.

 

이번주에는 더 좋은 사람들을 많이 사귀었기 때문이다.

 

 

 

짝꿍이랑은 더 친해진 것 같아서 좋았다.

 

앞으로 여러가지 프로젝트를 하겠지만

이번주는 첫번째 프로젝트 주제와 함께 조원들이 결정되었다.

 

우리 조원들은 너무 귀여우시다.

 

 

수요일에 회의가 끝나고 다같이 맥주 한 잔 했다

치맥하러 갔는데 짝꿍조가 있어서 같이 먹...

 

 

 

 

그리고 다들 의욕적이신 편이라서

프로젝트 회의도 수월했던 것 같다.

 

팀장은 내가 맡게 되었다!ㅎㅎ

 

 

?

이번주의 나를 표현하였다.

 

맑은 눈의.....

 

 

 

 

 

나를 제외한 모두가 i이신 편이라서

우리 회의 대체로 귀여운 회의였던 것 같다.

 

 

다들 서로 공감해주시고,

의견도 조곤조곤 내주셨다.

 

 

그래서 팀장을 맡아 이 팀을 정말 잘 이끌어가고 싶었다.

 회의 전까지 오늘 회의할 내용들을

정리해서 가고 싶었다.

 

정리해서 회의를 가면 더 빠르고

효율적으로회의가 진행되기 때문이다.

 

 

그래서 첫 번째 회의의 경우

서로 자기소개와 팀명, 주제들을 생각했다.

앞으로의 프로젝트 일정과 역할도 정했다.

 

하지만 프로젝트 주제이다 보니쉽게 확정이 나긴 어려웠던 것 같다.

팀명은... 어렵다...

 

그래서 다음날 두 번째 회의 경우

회의 전 프로젝트의 기획서 작성을 위해

프로젝트 소개, 목적 및 효과 등에 대해 생각해달라고 부탁드렸다.

 

 

결과는너무나도 성공적이었다.>-<

 

 

 

다들 진지하게 생각해와주시고

자료까지 챙겨오신 것이었다.

그래서 놀랍게도 수월하게 진행되었다.

 

 

 

프로젝트 소개에 신뢰성을 덧붙여주는 자료가 생겼고,

깔끔한 목적과 효과를 정리할 수 있었다.

 

그래서 시간이 남아서

요구사항 명세서를 쓰셔야 하는 조원분들을 위해

우리 프로젝트의 기능들을 정리하기로 했다.

 

 

회원가입/로그인/로그아웃

예약, 결제, 고객 등

 

여러가지 큰 테이블들을 정하고

후에 작은 요소들을 생각하였다.

 

그 결과 금요일에 진행되어야 할

개념적 모델링의 기초까지

준비할 수 있었다.

 

그래서 나도 쉬는 시간 틈틈이

Github의 Readme를 작성하였다.

readme 작성은 너무 어려웠다.

처음 해보기도 하고 예전에 공부했던

html을 활용해 작성해서 어려웠던 것 같다.

 

하지만 오랜만에 재밌었다.

꾸미는 재미가 있었달까?

 

승부욕이 생겼다.

우리가 무엇을 만드는지

누구나 알아보기 쉽고 깔끔하게

만들고 싶어졌다.

 

 

 

 

 

 

화이팅!

 

 

 

 

 

 

 

 

 

 


 

기반기술 : Linux ,Database, Git (120시간)

백엔드 : Java Programming, 자료구조 &알고리즘,

Spring Framework, Server(MSA) (328시간)

프론트엔드 : HTML/CSS, Javascript, Vue.js (112시간)

데브옵스 : Docker, Kubernetes, Jenkins (96시간)

최종프로젝트 : 기반기술, Back-end, Front-end, DevOps (304시간)

 

 

 

 

2주차 회고도 시작!

 

 

 

 

2주차는 Datebase로 시작했다.

저번주에는 기초에 불과했다.

이번주에는 토요일에 SQLD 시험이 있어서

더욱 주의깊게 수업을 들었던 것 같다.

 

시험에 도움이 되는 내용들도 많아서

같이 준비하기 너무 좋았다.

 

 

 

수업 내용

CONCAT() : 문자열을 이어주는 함수
CONCAT_WS() : 구분자와 함께 문자열을 이어준다.

ELT(위치, 문자열1, 문자열2) : 위치 번째에 해당하는 문자열을 반환한다.
FIELD(찾을 문자열, 문자열1, 문자열2) : 찾을 문자열의 위치를 찾아서 반환한다. 매치되는 문자열이 없다면 0을 반환한다.
FIND_IN_SET(찾을 문자열, 문자열 리스트) : 찾을 문자열을 문자열 리스트에서 찾아서 위치를 반환한다. 문자열 리스트는 콤마(,)로 구분되어 있어야 하며 공백은 없다.
INSTR(기존문자열, 부분문자열) : 기존 문자열에서 부분 문자열을 찾아서 그 시작 위치를 반환한다.
LOCATE(부분문자열, 기존문자열) : INSTR()함수와 동일하지만 파라미터의 순서가 반대로 되어있다. LOCATE()함수와 POSITION()함수는 동일한 함수이다.

INSERT(기준 문자열, 위치, 길이, 삽입할 문자열) : 기준 문자열의 위치부터 길이만큼 지우고 삽일할 문자열을 끼워 넣는다.
LEFT(문자열, 길이) : 왼쪽에서 문자열의 길이만큼 반환한다.
RIGHT(문자열, 길이) : 오른쪽에서 문자열의 길이만큼 반환한다.
UPPER(문자열) : 소문자를 대문자로 변경하는 함수이다.
LOWER(문자열) : 대문자를 소문자로 변경하는 함수이다.

LPAD(문자열, 길이, 채울 문자열) : 문자열 길이만큼 왼쪽을 늘린 후에, 빈 곳을 채울 문자열로 채운다.
RPAD(문자열, 길이, 채울 문자열) : 문자열 길이만큼 오른쪽을 늘린 후에, 빈 곳을 채울 문자열로 채운다.

LTRIM(문자열) : 문자열의 왼쪽 공백을 제거함. 중간의 공백은 제거되지 않음.
RTRIM(문자열) : 문자열의 오른쪽 공백을 제거함. 중간의 공백은 제거되지 않음.
TRIM(문자열) : 문자열의 앞/뒤 공백을 모두 제거함.
TRIM(방향 자를 문자열 from 문자열) : 방향을 지정해서 자를 문자열을 제거할 수 있음. 방향은 LEADING(앞), TRAILING(뒤), BOTH(양쪽)

REVERSE(문자열) : 문자열의 순서를 거꾸로 만듬.
REPEAT(문자열, 횟수) : 문자열을 횟수만큼 반복함.
REPLACE(문자열, 원래 문자열, 바꿀문자열) : 문자열에서 원래 문자열을 찾아서 바꿀 문자열로 바꿔준다.

SUBSTRING(문자열, 시작위치, 길이) : 시작위치부터 길이만큼 문자를 반환함. 길이가 생략되면 문자열의 끝까지 반환함.
SUBSTRING(문자열, 구분자, 횟수) : 문자열에서 구분자가 왼쪽부터 횟수번째 나오면 그 이후의 오른쪽은 버림. 횟수가 음수이면 오른쪽부터 세고 왼쪽을 버림.

 

 

MOD(숫자1,숫자2) : 숫자 1을 숫자 2로 나눈 나머지 값을 구함.
POW(숫자) : 숫자의 거듭제곱 값을 반환함.
SQRT() : 숫자의 제곱근을 반환함.
RAND(): 0 이상 1 미만의 실수를 구함.
SIGN() : 숫자가 양수,0,음수인지를 구함. 결과는 1,0,-1 중 하나를 반환함.

 

 

 

ADDDATE(날짜, 차이) : 날짜를 기준으로 차이를 더한 날짜를 반환함.
SUBDATE() : 날짜를 기준으로 차이를 뺀 날짜를 반환함.
ADDTIME() : 날짜/시간을 기준으로 시간으로 더한 결과를 반환함.
SUBTIME() : 날짜/시간을 기준으로 시간을 뺀 결과를 반환함.

 

 

YEAR(날짜): 날짜 또는 시간에서 연 구하기
MONTH(날짜): 날짜 또는 시간에서 월 구하기
DAY(날짜):날짜 또는 시간에서 일 구하기
HOUR(시간): 날짜 또는 시간에서 시 구하기
MINUTE(시간): 날짜 또는 시간에서 분 구하기
SECOND(시간): 날짜 또는 시간에서 초 구하기
MICROSECOND(시간): 날짜 또는 시간에서 밀리초 구하기

 

조인(JOIN) : 두 개 이상의 테이블을 서로 묶어서 하나의 결과 집합으로 만들어 내는 것
*where절에서도 join은 사용 가능함. 검색조건은 where절에 써줘야함.

내부 조인 (INNER JOIN) : 조인 중 가장 많이 사용되는 조인으로 일반적으로 조인이라고 이야기하는 것이 이 내부 조인을 지칭하는 것이다.
* from절 다음에 INNER JOIN 구문을 통해 조인에 사용할 테이블을 기술하고 ON절에 조인 조건을 작성한다.
* 별칭 사용 department d와 같이 d로 별칭을 만들어서 사용.
-- INNER JOIN 실습
-- 각 사원들의 사번, 직원명, 부서 코드, 부서명을 조회
SELECT emp_id,
 emp_name,
 dept_code,
 dept_title
FROM employee e
INNER JOIN department ON dept_code = dept_id;

----
-- 3. NATURAL JOIN 사용( 같은 이름의 열이 있으면 조인될 우려가 있어서 잘 안씀)
SELECT emp_id,
 emp_name,
 job_code,
 job_name
FROM employee
NATURAL JOIN job;

 

등등... 자세한 사항은 코딩 일기를 확인하자.

 

 

[MariaDB] 윈도우 함수 및 JOIN (tistory.com)

 

[MariaDB] 윈도우 함수 및 JOIN

이번에 작성할 것은JOIN과 서브쿼리에 대한 내용이다.함수에 대한 내용도 조금 있다.      CONCAT() : 문자열을 이어주는 함수    CONCAT_WS() : 구분자와 함께 문자열을 이어준다.     CON

jjj2573.tistory.com

 

[MariaDB] 서브 쿼리 (tistory.com)

 

[MariaDB] 서브 쿼리

다음은 그동안 배운 함수와 쿼리문을 바탕으로서브 쿼리를 만드는 연습을 해보자.  실습 문제들을 풀어봤다.        UNION/ UNION ALL 연산자 - UNION 연산자는 두 쿼리의 결과를 하나로 

jjj2573.tistory.com

 

 

 

 

 

 

 

 

 


 

 

 

2024.05.20 ~ 2024.05.24

Weekly회고

 

 

 

 

KPT (Keep, Problem, Try)

 

1) Keep 이어갈 내용

수업시간에 배운 내용을 캡쳐 후 저장할 때 키워드도 같이 저장하기

모르면 그 날 안에 무조건 질문하기

그 날 복습하기

쉬는시간에는 SQLD 문제 풀어보기

 

 

 

2) Problem 개선할 내용

질문했던 내용은 따로 메모장에 작성해두기

수업 이외의 내용도 공부하기

 

 

3) Try 실행할 내용

수업과 병행하며 자격증 따기

코딩 테스트 스터디 만들기

 

 

 

 

1) 전반적인 느낀 점

2주차는 MariaDB와 ERD cloud를 이용하여 실습했다.

MariaDB는 제약조건과 기본키, 외래키 등 조심해야 할 부분들을 배웠는데

알고 있었던 부분이지만 아직도 헷갈리는 부분들이 남아있다는 것을 느꼈다.

ERD cloud 같은 경우도 캡스톤 디자인 등 프로젝트를 하면서 해본 경험이 있었지만

막상 만들어보니 그때보다 더 재밌었다. 그리고 이번 첫번째 프로젝트도 ERD cloud를

사용하기 때문에 다이어그램을 만드는 방법에 대해서 집중해서 들었다.

2주동안 수업을 들으며 스스로 생각하는 습관을 들이기 위해 노력했고,

아직 지각한 적이 없다. 앞으로도 지각하지 말아야지.

 

 

 

 

2) 좋았던 점

SQLD 시험을 앞두고 있었기 때문에

수업 내용이 도움이 되기도 하였고,

내가 시험에서 어느 부분이 부족했는지 파악할 수 있었다.

이번주는 프로젝트를 시작함에 따라 새로운 친구들도 많이 사귀었다.

우리 조원들은 경험이 많지는 않았지만 의욕이 있어서 좋았고,

팀장인 나를 잘 따라와줘서 회의도 수월하고 재밌었다.

그리고 2주동안 동일하게 느낀거지만 

수업도 재밌고, 수업 내용도 재밌고,

쉬는시간에 짝꿍과 이야기하는 것도 재밌고,

같이 밥 먹는 칭구들과 디코로 이야기하는 것도 재밌다.

 

아침에 집에서 학원으로 오는 발걸음도 신난다.

발전적인 내가 되는 것 같은 기분이라서 좋았다.

 

내일의 나는 더 성장한 내가 되길! 

 

 

 

 

 

3) 아쉬웠던 점

굳이 하나 뽑자면 화장실....

목요일에 화장실 줄을 서다가 제 시간안에

못 들어갈 것 같아서 다른 층에 갔는데

사람이 많아서 다시 우리 층인 5층으로 올라왔다.

근데 시간이 끝나가고 있었다.

그래서 결국 수업 중 화장실을 가게 되었는데

화장실 이용이 아쉬운 점은

4층은 두 기수가 사용해서 밑에 분들이

올라와서 사용하신다. 그래서 항상 줄이 많다.

 

그래도 4층보다 5층이 좋다...

8기 알라뷰,,,,,

강의실 바로 앞에 회의공간도 있어서 좋다....

 

 

 

 

4) 앞으로의 계획

앞으로 배울 MariaDB에 대해 그날그날 작성하고 기록하자.

동기들과 함께 스터디도 만들어보고 싶다. 

교재도 한번씩 들여다보자.

 

 

 

 

2주차 회고 끝-!