내일배움캠프(78)
-
240118-TIL
오늘부터는 UNITY에 대한 학습이 시작된다 팀 프로젝트가 끝나서 살짝 여유가 생긴줄 알았는데 어림도 없다 주특기 교육이 시작된만큼 열심히 배워보도록 하자. 오늘 TIL은 알고리즘 문제 하나를 풀다 신박한 녀석을 발견해서 가지고 와봤다. 오늘 풀어본 문제는 바로 내적이라고 한다. 사실 문제 자체는 정말 쉽게 풀었다. a와 b의 배열의 길이가 같다는 조건이 있으니 i를 a배열의 길이만큼 반복한다음 i번째에 있는 a와 b배열의 요소를 곱해서 answer에 다 더해주면 끝이다. 이렇게 끝날 문제면 들고오지도 않았겠지? 이렇게 알고리즘을 스스로 풀어보고 나면 다른 사람들은 어떻게 풀었는지 항상 체크하고있는데 키야 정말 신박하지 않은가! Zip은 도대체 뭐하는 녀석일까? 그리고 저 뒤에있는 Sum()은 뭐하는 녀..
2024.01.18 -
240116-TIL
오늘은 팀 프로젝트 마지막 날이다 팀원들과 함께 작업한걸 하나로 합쳤고 어떠한 오류가 있는지 작업을 하다가 막혔던 부분은 뭐가 있는지 아직도 해결을 못해서 과제 결과물로 구현하지 못한 부분이 어떤 부분이 있는지 살펴보았다. 그간 써내려온 코드를 주르르르륵 보면서 느낀점은 서로 공통된 부분은 부모 클래스 하나를 만들어서 상속받아 쓰는것도 나쁘지 않겠다 였다. 그래서 오늘은 클래스의 상속에 대해서 좀더 자세히 알아볼까 한다. 상속 더보기 클래스의 상속이란? 일단 우리가 아는 그 상속이 맞다 유산을 상속하다. 객체 지향 프로그래밍에선 부모 클래스와 자식 클래스라는 개념이 있는데 부모 클래스는 자식 클래스의 기반이 된다 하여 기반 클래스라고 부르기도 자식 클래스는 부모 클래스로부터 파생되었다고 해서 파생 클래스..
2024.01.16 -
240115-TIL
1월 15일 아직 팀프로젝트를 진행중이다. 오늘 팀 프로젝트 진행중에 '아 이 출력문을 1초 있다 보여주는 방법이 없을까?' 라는 생각에 열심히 해당 내용을 열심히 공부를 해봤다. C#에는 여러가지 방법으로 Delay를 시킬수 있는 방법이 있다. 1. Task를 사용한다. 2. Thread를 사용한다. 3. System 명령어를 이용한다. 4. 시간 측정을 이용한 대기 함수를 만들어 사용한다. Task.Delay(1000); // "동기'작업에서 1초를 대기 한다. await Task.Delay(1000); // "비동기" 작업에서 1초를 대기한다. Thread.Sleep(1000); // 지금 동작 중인 쓰레드에게 1초동안 "정지" Process.Start("sleep 1.0"); // 리눅스에서 돌면..
2024.01.15 -
240112-TIL
오늘도 즐거운 알고리즘 풀이시간 오늘 풀어볼 문제이다 문제 설명은 이렇다. 풀이를 해보자 우리는 핸드폰 번호를 입력받는다. 지난번에 배웠던것 같이 string은? char[]이라고 할수있다. 문자의 배열인 느낌이지 당연히 string도 .Length를 이용해 요소의 길이를 받아올수있는데 if문을 통해 총 길이에서 -4를 해줘서 뒷자리 4부분만 남기고 *을 찍게했고 나머지 부분은 그대로 answer에 넣어주면서 문제를 해결했다. 계속 팀 프로젝트를 진행중에 있는데 팀 프로젝트에서 문제 하나를 해결하기 위해 공부했던 내용이다. 이번에 배운것은 바로 goto 사실 이 goto 문은 break,continue,return과 함께 배우기는 하지만 처음 배울때부터 goto문은 '가급적 사용하지 말라' 라고 배웠었기..
2024.01.12 -
240111-TIL
1월 11일 오늘은 일어나자마자 알고리즘 문제 하나를 풀었다. 오늘의 문제! 더보기 김서방을 찾으면 되는데 문제 설명을 보자 아하! 금방 하겠는데? 이게 서울 우리는 서울의 집들을 전부 뒤져가지구? 내가 뒤진 집에 김서방이 살고있다면? answer에 말해준다. 금방했네! 그리고 나선 어제 알고리즘 시간에 정말 궁금했었던 이진 트리에 대한 내용을 정리해보겠다. 트리 더보기 트리는 계층적 자료구조로 부모 노드 하단에 자식 노드를 연결하여 구성되는 형태의 자료구조이다. 트리 용어 정리 Root : 트리의 맨 위에 있는 노드, 유일한 부모가 없는 노드 Node : 값을 가지고 있는 기본 단위 객체 Edge : 상위 노드와 하위 노드 간의 연결하는 선(link) Branch : 한 노드에서 갈라져 나온 자식 노드..
2024.01.11 -
240110-TIL
1월 10일 오늘은 집 보일러가 고장나서 굉장히 추운 하루를 보냈다. 컴퓨터 앞에 앉아있는데 발이 너무 시려서 컴퓨터 본채가 따뜻하니 본채에 발을 대면서 공부했다. 그래서 이렇게 힘들게 공부해서 오늘 배운건 뭐냐? BIG-O표기법 더보기 어제 알고리즘 세션에서 알고리즘이 무엇인가와 알고리즘 문제풀이에 자주 사용되는 배열,리스트,연결리스트에 대해 배웠다. 이렇게 열심히 배워서 알고리즘 문제를 풀었는데 내가 푼 알고리즘의 성능이 어떤지 어떻게 알 수 있을까? 프로그램의 평가 기준을 보자 원하는 결과의 생성 여부 시스템 명세에 따른 올바른 실행 여부 프로그램의 성능 사용법과 작동법에 대한 설명 여부 유지 보수의 용이성 프로그램의 판독 용이 우리가 알고 싶은것은 프로그램의 성능 부분이다 프로그램의 성능 성능 평..
2024.01.10