🤝 활동/내배캠TIL

[내일배움캠프 15일차 TIL] 형변환 및 팀 프로젝트 역할분담

MNY 2024. 5. 3. 21:44
728x90
반응형
2024.05.03.(금)

오늘의 진도 : 팀 프로젝트 역할분담까지...


오늘도 내가 강의를 들으면서 새롭게 알게된 것 그 동안 애매했던 것을 오늘의 학습으로 정리하려고 한다.
오늘의 학습, 코드카타, 팀 프로젝트, 면담, 오늘의 회고 이렇게 5개의 큰 틀로 나누어 정리할 것이다.

 

💡 오늘의 학습 키워드

- 코드카타 : 알고리즘 -
substring

- 코드카타 : SQL-
case - when
if문

- 그 외-
형변환


 

substring

: 문자열 자르기

  • substring(int startIndex) : startIndex부터 끝까지의 문자열 리턴
  • substring(int startIndex, int endIndex) : startIndex(포함)부터 endIndex(불포함)까지의 문자열을 리턴

 

case - when

SELECT 
	CASE
		WHEN 조건1 THEN '조건1 반환값'
    	WHEN 조건2 THEN '조건2 반환값'
    	ELSE '충족되는 조건이 없을 때 반환값'
    END AS change_name
FROM Table u

 

 

if 문

if (조건문, 참일때 값, 거짓일때 값)
SELECT IF(required Like "필수", '필수', '선택') AS '필수여부'
FROM Table u

 

형변환

 

[JAVA] 형변환 정리

들어가기에 앞서서...Spring 백엔드 개발자로 진로를 전향하며 코테 언어를 C++에서 JAVA로 바꿨더니만...망할 형변환 아 tlqkf 넘 헷갈린다... !! 까짓거 내가 볼라고 정리 좀 해본다 ~   ** 목차 **1.

moonnight0.tistory.com

 


코드 카타

* 프로그래머스로 진행

 

  • 알고리즘
    • 제일 작은 수 제거하기
    • 가운데 글자 가져오기
    • 수박수박수박수박수박수?
    • 내적
    • 약수의 개수와 덧셈
  • SQL
    • 중성화 여부 파악하기

 


팀 프로젝트

일단은 아래와 같이 UML 다이어그램?을 만들었다!

  • 팀장님 : Initializer + StudentManager
  • 팀원 : DisplayManager
  • 팀원 : Score
  • 팀원 : Student
  • Me : Subject

이렇게 클래스별로 역할 분담을 했다. 여기서 Enum에 대해 생각해보다가 다른 팀의 블로그에서 Enum을 보고 저렇게도 작성할 수 있구나를 생각했다. 그걸 보고 나는 아직 Enum에 대해 아는 게 없는 것 같다. 왜 쓰는지? 뭐가 좋은지? 어떻게 사용하는지? 아직 애매하게 알 뿐이다.

 

 


면담

솔루션과 컨설팅의 전반적인 것에 대해 여쭤보고자 튜터님께 갔다!

전반적으로 회사들은 아래와 같이 4분류로 나뉜다고 한다.

  • 서비스 : kakao, naver...
  • 솔루션 : 어떤 제품을 해결하기 위한 회사
    -> 클라우드 서버 프로그램 관리 기술이 없는 회사에 기술 지원 및 관리
  • SI & SM 회사 : 의뢰한 곳에서 시스템 제작(전산) - SI / SI 유지보수 - SM
  • 컨설팅 : 서비스 만들려고 할 때 준비, 설계 이런 컨설팅
    -> 코딩과 직접적 연관 X? 전반적인 거랑 직접 디렉션 해주는 것.
    -> 팀 - 고객 프로젝트 중간에서 가교 역할. 기술적인 걸 해결할 때도 있음. 

 

아무튼 이런 것들이 궁금해서 찾아갔다.

담번에는 enum에 대해 물어보러가야겠다.


오늘의 회고

  • 12시간 중 얼마나 몰입했는가?

오늘은 오전에는 코드카타와 팀 회의 및 개인과제를 했다.

오후에는 형변환 정리와 팀 프로젝트를 어떻게 할지 알아보다가 기초반 특강이 있었는데 늦게 들어가서 다는 못 봤다.

그러고 계속 팀 프로젝트 코드만 진전없이 주구장창 보고 있었던 것 같다. 암튼 일부러 밥을 적게 먹어서 오늘은 졸지 않고 할 거 다 한 것 같다. 이 정도면 이번 주 중 오늘이 몰입도 최상인 것 같다.

 

  • 오늘의 생각

팀 프로젝트를 보며 Subject 부분을 맡았는데 Enum이 왜 필요한가 생각했다.

여기에 과목의 이름을 저장하는 건가? 뭘 해야 되지? 이걸 어떻게 쓰지? 많은 고민을 한 것 같다.

그러다가 구독해놨던 다른 내배캠분들의 블로그를 보다가 Enum 정리가 있길래 보고나서 조금 감을 잡은 것 같다.

특히 마지막 사진 보고 이해했다. 저렇게 해도 되는구나! 라는 걸..

그러고나서 팀 프로젝트에서 과목이름과 타입을 Stirng으로 받는다면 enum이 필요없고 enum으로 바꾸려면 아래처럼 과목이름, 타입을 함께 묶어서 바꾸면 될 것 같다고 생각했다. 그리고 위에 다이어그램을 보면 Setter도 있는데 내가 맡은 클래스 Subject는 Setter은 필요없다고 생각했다. 왜냐면 생성자에서 다 받는 걸?

 

* 참고한 블로그

 

Enum 이해하기

enum!!! 이해라도 해보자Enumd이 필요한 이유String 타입은 어떤 문자열이든 입력 할 수 있기 때문에 문제가 발생할 상황이 많다.이 문제를 타입 안전성 부족 문제 라고 부른다.1. 값의 제한 부족: S

winner7789.tistory.com

 

  • 내일 학습할 것은 무엇인지

내일은 네트워크 관리사랑 코테 공부하고

이번 연휴동안 상속, 인터페이스, 추상 클래스, enum, 제네릭에 대해 개인적으로 정리할 수 있으면 좋겠다.

뭐 안 할 것 같긴 한데 알고리즘도 하면 좋고..?

728x90
반응형