목록StudyNote (30)
JUINTINATION
우테코 백엔드 프리코스는 어떻게 진행되는지 미리 경험해보기 위해 다른 블로그들을 보면서 관련 미션들을 해결해보기로 했다.미션 - 숫자 야구 게임미션은 기능 요구사항, 프로그래밍 요구사항, 과제 진행 요구사항 세 가지로 구성되어 있다.세 개의 요구사항을 만족하기 위해 노력한다. 특히 기능을 구현하기 전에 기능 목록을 만들고, 기능 단위로 커밋 하는 방식으로 진행한다.여기서 나는 일단 제대로 실행이 되는지, 테스트 코드는 제대로 통과가 되는지가 궁금했어서 기능 단위로 커밋하지는 않았다.기능 요구사항기본적으로 1부터 9까지 서로 다른 수로 이루어진 3자리의 수를 맞추는 게임이다.같은 수가 같은 자리에 있으면 스트라이크, 다른 자리에 있으면 볼, 같은 수가 전혀 없으면 포볼 또는 낫싱이란 힌트를 얻고, 그 힌트..
원래 이런 일기 같은 글은 잘 안 쓰긴 하지만.. 생각해 보니 올해 큰 이벤트가 많았어서 그냥 기록 차 적어두려 한다.1~2월, ETRI 2024 동계 연구연수생2개월 동안의 나의 첫 인턴 생활이었다. 사실 이런 연구 쪽은 관심이 없기도 했고, 잘 모르기도 해서 걱정이 많았었다. 그래도 같이 대전에서 각자 원룸잡고 출퇴근하며 동고동락한 대학 동기들이 있어서 다행이었다.같이 일했던 입사 동기들은 잘 지내고 있을까? 박사님들도 잘 지내고 계실까? 오랜만에 그때 매주 적었던 글들을 읽으면서 잠시 추억에 잠겼다.3월, 개강과 뉴노멀 프로젝트이제 와서 생각해 보니 개강하자마자 올해의 다사다난함은 예정되어 있던 것 같다. 개강 바로 전날 밤, 졸업 작품 발표를 위한 수업인 종합설계 과목의 내가 수강신청했던 분반이 ..
사실 지난 학술제를 준비하면서 동시에 SSAFY에도 지원했었다. 전역한 직후에 뉴스에서 10기까지만 한다고 했던 것 같은데 13기 모집이라니.. 아무튼 들어가기도 힘들고, 주변에 아무도 지원을 안 한다고 해서 학술제 준비 때문에 바쁠 것 같고, 코테 준비도 하나도 안 되있던 상태라 처음에는 신청도 안 하려고 했다. 그러다 친한 형이 같이 신청하자고 해서 끝까지 거절했다가 결국 설득당해서 경험이라도 해보자는 마인드로 지원했었던 것 같다.지원서 작성지원서에는 인적사항, 성적을 포함한 학력, 교육희망지역, 경력사항, 병역사항, 어학사항 등이 들어간다.교육희망지역은 서울, 대전, 광주, 구미, 부울경 이렇게 5개 중에서 1~3지망을 선택하면 된다. 내가 선택한 교육희망지역은 1지망 서울, 2지망 대전, 3지망 ..
지난 11일부터 12일까지 대학교 생활의 마지막 행사인 학술제를 진행했다.이번 학술제의 일정은 아래와 같다.여기서 당연히 가장 중요한 것은 졸업 작품 발표이다. 심사 기준은 아래와 같다.준비의 성실성, 내용의 체계성, 정보의 유용성, 발전 가능성연구, 발표하는 내용을 학생들이 알아듣기 쉽게 표현각 교수님 별 개인 평가기준월요일에 예선을 진행하고, 25팀 중 12팀이 화요일에 본선 발표를 진행한다. 이 중에서 1등팀부터 8등팀까지 수상할 수 있는데, 우리 팀의 목표는 처음부터 당연히 1등이었다. 그래서 졸업 작품 준비도 굉장히 열심히 준비했지만, 발표 준비를 더 열심히 했던 것 같다.PPT의 가독성, 내용이 이해가 되는지 여부 등을 피드백해주었던 튜터링 튜티들에게 다시 한 번 더 고맙다는 말을 해주고 싶고..
어댑터 패턴이란?어댑터 패턴은 클래스의 인터페이스를 사용자가 기대하는 다른 인터페이스로 변환하는 패턴으로, 호환성이 없는 인터페이스 때문에 함께 동작할 수 없는 클래스들이 함께 작동하도록 해준다. GOF 디자인 패턴 중 구조 패턴에 해당하며, 이름 그대로 클래스를 어댑터로서 사용되는 디자인 패턴이다.어댑터 패턴은 그 이름에서도 알 수 있듯이 조정에 따른 적응(Adaptation)에 사용되며, 호환되지 않는 인터페이스를 호환 가능한 인터페이스로 변환하여 두 클래스를 함께 작동할 수 있게 한다. 흔히 어댑터 패턴을 설명할 때 USB 어댑터를 예로 드는 경우가 많다. 두 개의 호환되지 않는 인터페이스가 USB 어댑터를 통해 함께 작동할 수 있다는 것을 생각하면 이해하기 쉬울 것이다.클래스 어댑터와 객체 어댑터..
퍼사드 패턴이란? 퍼사드 패턴(창구 패턴)은 사용하기 복잡한 라이브러리에 대한, 프레임워크에 대한 또는 다른 클래스들의 복잡한 집합에 대한 단순화된 인터페이스를 제공하는 디자인 패턴이다. GOF 디자인 패턴 중 구조 패턴에 해당하며, 서비스 지향 아키텍처(SOA)에서 자주 사용되는 패턴 중 하나이다.퍼사드 패턴과 인터페이스 설계인터페이스 개발을 하다 보면 인터페이스를 얼마나 세분화해야 하는지에 대해 고민하게 되는데, 퍼사드 패턴은 그 원리와 구현이 매우 간단할 뿐만 아니라 사용 대상이 비교적 명확하기 때문에 인터페이스 설계에 주로 사용된다.만약 인터페이스를 재사용할 수 있게 하려면 인터페이스를 최대한 세분화하고 단일 책임을 지도록 설계해야 하지만, 그렇다고 해서 인터페이스 설계를 너무 세분화하면 비즈니..