회고

[커널아카데미] 백엔드 12기 6주차 - SQL과 객체지향 엮어보기, SQL은 상상력이 필요함, 간절함이란?

OptimizerStart 2025. 4. 29. 18:33
6주차 회고

 

Intro 

1주일 중 기억에 남는 회고의 일부를 가져왔다. 

 

0428 월 - 안다고 착각하지 말기

자바 모듈 테스트에서 객체지향 개념까지는 제대로 알고있겠지 했지만, 1시간이 촉박했고 제대로 쓰지 못한 것이 있었다. 반복해야겠다 또 생각들었던 하루였다. 

  • 연산자 우선순위 ,규칙있는 반복문(1~9,/ 1~3) ,별찍기, 실수형 비교, 반올림( + 0.5 ) , 배열 퀴즈 패턴 풀기
  • 생성자 조건 - 모든클래스에 1개 이상의 생성자가 있어야함. ( 매개변수 타입 또는 개수는 오버로딩), 반환 타입 없음. (반환타입에 영향이 없음.) → 오버라이딩 조건이랑 헷갈림
  • 객체 지향 특징 3가지 - 기존 프로그래밍언어에 규칙 추가 / 코드 재사용 높음 / 변경 유리.

 

0429 화 - SQL 과 객체지향 엮어보기 == 감동

오늘은 데이터베이스 sql을 나갔다. 이전에는 데이터베이스 수업이면 데이터베이스만 배웠는데 자바의 객체지향 개념이랑 엮어서 보는 관점이 신선했고 기억에 오래남았다. 특히 자바에서 사용하는 자료구조를 바탕으로 설명해주신 점에서 감동을 받았다.
 
또한 SQL 실습을 진행하면서 mySQL과 다른 점을 알아갔다. desc 테이블명 하면 원래 컬럼에 설정한 Key까지 모두 보여줘야하는데 오라클은 안보여줘서 불편하다. 그래서 sql developer에서 제공하는 model 페이지를 참조하면서 공부중이다.
연산을 하려면 항상 타입이 일치해야한다를 SQL에서도 동일하게 적용되는 점 감동이었다. 그동안은 헷갈리는 지점은 귀납적인 형태로 그런가보다 납득을 했는데 규칙 제시해주고 정오 판정할 수 있다는 것이 명확해서 너무 마음에 들었다.
 
또한 SQL 실습은 어떤 데이터를 뭐 해봐라 이런건 없어서 나만의 상상을 가지고 남궁성 강사님 직책 CTO 만들어 드리고, 누구 사원은 연봉 -1000 삭감, 퇴사 이러면서 행 삭제 하면서 진행했다. 내가 직접 구상을 하고 원하는 결과를 예측하고 확인하는 과정에서 알아가는 것이 많았다. 
 
 

0501 목 - 간절하다는 건 남이 생각하는 것 이상으로 하는 것

오늘은 취업하신 분들이 와서 취업 준비 방법 등 질문 답변 시간을 가졌다. 한 분이 자신이 잘하는 학생이었는데도 불구하고 프로젝트를 끝내지 못했고 사이까지 틀어졌다는 말씀을 듣고, 자신이 밝히고 싶지 않을 수도 있는데 밝힌점에서 치부를 드러내는 것이 멋져보였다. 나는 내가 못하는 점을 감추려고하는데 말이다. '자신감이 매우 중요하고 간절한 마음이 있어야한다' 가 너무 와닿았다.
 
특히 프로젝트가 망했다고 그걸 취업할 때 무쓸모한 것이 아니고 난 팀워크를 위해 얼만큼 노력했다를 보이는 것이 중요하단 걸 알아갔다.  또 자신이 할 수 있는 기술 스택 중에 못하는걸 선택 후 제대로된 결과를 보여 면접관에게 인상을 주는 점이 신선했다.
관점의 차이가 뭔지 알게 되었다. 특히 솔루션 회사의 현장 답사가서 어떻게 개선하면 좋을지를 면접가서 말했다는게 똑똑하다고 느꼈다. 이력서는 미끼 내가 하고 싶은말을 적는 것이 중요하다. 이력서는 기술 성과를 나타내는 거지, 상관없는걸 기술하는게 아니다.
 
 
 

이번 주는 데이터베이스 이론과 실습에 집중을 했다. 

 
1.데이터베이스 수업에서 배운 내용 중 핵심을 빠르게 정리
2. SQL 실습하면서 책에 적힌 내용 및 추가 내용 정리한 내용에 추가
 
 
데이터베이스 책의 예제 풀이한 내용이다.

[Database] Ch05.SubGroup으로 데이터 분류 - 문제 풀이

https://optimizer.tistory.com/13

[Database] Ch05.SubGroup으로 데이터 분류 - 문제 풀이

Intro직접 풀어봤으며, oracle sql developer 의 질의 결과와 직접 스프레드 시트에 값을 샘플링하여 비교했습니다. SQL 정석 문제입니다. 5.2 Group By절 - 예제 51. 각 부서(dept_id)별 평균 급여를 계산해서

optimizer.tistory.com

 

[Database] Ch06.JOIN - 문제 풀이

https://optimizer.tistory.com/14

[Database] Ch06.JOIN - 문제 풀이

현재 SELF JOIN까지 풀었습니다. 틀린 답이 있을 수도 있습니다.tabase[Database] Ch05.SubGroup으로 데이터 분류 - 문제 풀이6.4 EQUIJOIN 예 - 예제 91. 직원(S_EMP) 테이블과 부서(S_DEPT)테이블을 JOIN하여, 사원의

optimizer.tistory.com

 

[Database] Ch01. Introduction (SQL의 정석)

https://optimizer.tistory.com/15

[Database] Ch01. Introduction (SQL의 정석)

SQL데이터베이스에 요청할 때 사용하는 자연어가 아닌 언어.Structured 구조화 되어있다. = 문법이 있다. 자연어가 아니다.Query 질의Language 언어. 자연어 아님자료구조(링크드리스트)에서 발전된것이

optimizer.tistory.com

 

 
[Database] Ch2.테이블 생성 및 데이터 조작(DML) Ch3.데이터검색 Ch4. Stored Function

https://optimizer.tistory.com/17

[Database] Ch2.테이블 생성 및 데이터 조작(DML) Ch3.데이터검색 Ch4. Stored Function

데이터 타입VARCHAR 가변 문자열 cf.VARCHAR2 는 안씀CHAR 고정 문자열. 1~ 2자리NUMBER 부동 소수점 38자리까지 NUMBER(p,s)전체 자리수 (점 미포함) p 자리실수부 개수 s정수부 최대 자릿수 = p – s전체 7자리,

optimizer.tistory.com

 

Outro

벌써 한달이 지났다. 이제 날씨도 더워지면 체력적으로 힘들어지니까, 간단하게 운동을 시작해야겠다. 

 
다음주 할 것

  • 자바 종이 복습
  • 자바 종이 요약 보충
  • 자바의 정석 실습 ch 6, 7, 11, 12 
  • 자바의 정석 연습 문제 풀이 ch 11, 12, 13, 15