코테이토 3회차 해커톤 회고록
·
활동/cotato
지난 1월 5일에서 6일 IT 연합동아리 코테이토에서 3번째 해커톤이 열렸다. 진행 과정 1월 5일 19시부터 다음날 08시까지 약 13시간 진행하는 코테이토 해커톤은 기획, 디자인, 백엔드, 프론트엔드로 팀을 구성해 현재 진행되는 기수(8기) + OM의 참가신청을 받아 진행하는 해커톤이다. 정해진 주제와 팀원을 전날 미리 공지했고 이번 주제는 사랑, 스포츠로 팀원은 기획 1, 디자인1, 백엔드3, 프론트엔드2로 진행되었다. 왜 참여했는가? 지난 2번의 해커톤 참여 기억이 너무 좋았다. 결과적으론 두 번의 해커톤 모두 우승을 한 것도 있지만, 해커톤이 끝나고 나면 항상 배우는 것이 많았기에 이번 해커톤에서도 그런 것들을 기대할 수 있지 않을까 싶었다. 첫 번째 해커톤에선 단순 Spring MVC패턴만 안..
CORS
·
CS/교육팀
이번 주 CS 교육은 다다음주 해커톤을 맞아 백과 프론트를 연결할 때 발생할 수 있는 문제인 CORS를 주제로 선정했다. 해당 글을 통해 CORS 정책이 무엇인지와 Origin에 대한 개념을 정리하겠다. API 요청 예시 우선, 아래와 같이 프론트엔드에서 백엔드로 API 요청을 보내는 경우를 생각해보자. 요청은 브라우저를 통해 백엔드 서버로 전달될 것이다. 아무런 설정 없이 요청을 보내면 아래와 같이 CORS 정책에 의해 요청이 차단되었다. 는 에러가 발생한다. CORS가 무엇이길래 다음과 같은 에러가 발생할까? CORS를 이해하기 위해선 SOP와 Origin의 개념을 먼저 이해해야한다. 출처 (Origin) 웹 개념상에서 출처는 프로토콜 + 도메인 + 포트번호 를 합친 개념을 의미한다. 아래 일반적인 ..
[이용 후기] 신촌 캐치카페 대관 후기
·
카테고리 없음
12월 22일 IT 연합동아리 코테이토 정규세션을 신촌 캐치카페에서 진행했다. 신촌 캐치카페는 6기부터 정기적으로 대관해 사용하고 있는데 음료제공과 공간 분리에 용이함, 무료 이 세 가지 요소가 세션을 진행하는데 도움이 되어 자주 대관하는 것 같다. 이번 세션은 크리스마스 이벤트로 진행해 기존의 진행상황을 제외하고 CS교육 + 기획팀 이벤트로 진행해 약 1시간 30분 정도로 진행되었다. CS 교육 이번 CS 교육은 내가 진행했는데 CORS에 관해서 진행했다. 다다음주 해커톤을 맞아 백엔드와 프론트엔드를 연결하고 테스트할 때 발생할 수 있는 에러에 관한 내용을 다루고 싶어 진행했다. 자세한 CORS관련 글은 추후에 정리하도록 하겠다. 레크레이션 또한 크리스마스 이벤트로 레크레이션을 진행했느데 공간이 적절하..
[우아한테크코스 6기] 프리코스 - 4주차
·
BE/우아한테크코스
이번 4주차 과제는 지난 3주간의 기존 과제와는 달랐다. 지난 3주의 과제는 작년 프리코스에 나왔던 과제로 레퍼런스들이 상당했지만, 이번 과제는 완전 새로운 과제가 나올 것이 예상되었기에 1주일이 모자랄 수도 있겠다는 생각이 들었다. https://github.com/Youthhing/java-christmas-6-Youthhing GitHub - Youthhing/java-christmas-6-Youthhing Contribute to Youthhing/java-christmas-6-Youthhing development by creating an account on GitHub. github.com 역시나, 새로운 과제 크리스마스 프로모션 과제가 나왔다. 나온건 나온건데 기능 요구사항이 이전과 달랐다..
[우아한테크코스 6기] 프리코스 - 3주차
·
BE/우아한테크코스
이번 과제는 패턴 상 작년에 마지막 과제였던 로또가 나올 것 같았다. https://github.com/woowacourse-precourse/java-lotto-6 GitHub - woowacourse-precourse/java-lotto-6 Contribute to woowacourse-precourse/java-lotto-6 development by creating an account on GitHub. github.com 설계 목표 지난주에 테스트 과도한 캡슐화로 인해 테스트 코드 작성에 어려움을 겪은 점, 클래스 간의 과한 의존성으로 책임을 분리하기 어려웠던점을 기억해 이번엔 더욱 책임을 어떻게 분리할 것인가? 에 대한 고민을 많이했다. 이러한 소프트웨어 설계적 고민에 따른 해결책이 디자인패턴..
MVC 패턴이란?
·
CS/소공
프리코스 과제를 하며 초기 설계 단계에서 가장 많이 하는 고민이 클래스를 어떻게 분리할까? 이다. 한 객체당 기능을 최소화하고, 책임을 분리하는데 초점을 맞추고 싶었지만 생각보다 어려웠다.~~ 지금까지는 MVC 패턴과 유사한.. 흉내만 낸 패턴을 적용했는데, 의미를 제대로 인지하지 않고 흉내만 내니 한 메서드가 하나의 역할을 하지 못한다거나, 객체의 역할의 불명확하다는 등 문제를 안은 코드를 개발하는 것 같았다. 한 번 MVC 패턴에 대해 정리하고자 한다. 우선, 디자인 패턴에 관한 정의부터 하면 다음과 같다. 디자인 패턴이란? 특정 문맥과 상황에서 반복해서 일어나는 문제에 대한 해결방안을 정리한 것을 의미함. 특별한 문제가 아니라, 보편적인 문제상황에서의 해결방안을 이야기한다. 느낌으로 정리하면 반복되..
[우아한테크코스 6기] 프리코스 - 2주차
·
BE/우아한테크코스
이번 과제는 뭐가 나올까 했는데 자동차 경주 게임이 나왔다. 해당 과제는 지난 겨울 방학 멘토링 자격시험으로 자바를 처음 접할때, 진짜 아무것도 모를때 시작했던 과제였는데 그때보다 나은 프로젝트를 만들겠다는 다짐으로 시작했다. https://github.com/woowacourse-precourse/java-racingcar-6 GitHub - woowacourse-precourse/java-racingcar-6 Contribute to woowacourse-precourse/java-racingcar-6 development by creating an account on GitHub. github.com 이 글에선 2주차 과제를 하며 내가 고민하고 느낀 것들, 피드백을 정리해보고자 한다. 프로그래밍 요..
[우아한테크코스 6기] 프리코스 - 1주차
·
BE/우아한테크코스
지난 10월 19일 ~ 10월 25일까지 프리코스 1주차가 진행되었다. 어떤 과제가 나올까 궁금했는데, 작년 프리코스 과제였던 숫자 야구 게임이 나왔다. https://github.com/woowacourse-precourse/java-baseball-6 GitHub - woowacourse-precourse/java-baseball-6 Contribute to woowacourse-precourse/java-baseball-6 development by creating an account on GitHub. github.com 이 글에선, 1주차 과제를 하며 내가 했던 고민들과 느낀점을 기록해보고자 한다. 구현부터 설계부터? 사실 소프트웨어 공학을 배웠다면, 설계의 중요성은 누구나 알 것이다. 이번 과..
모던 자바 인 액션 - 회고록
·
PL/모던 자바 인 액션
지난 2023 여름방학, GDSC에서 열린 자율 자바 심화 스터디인 모던 자바 인 액션 스터디에 참여하였다. 두 달끝에 지난 10월 9일 마무리 되었고 조금 늦었지만 회고록을 써볼까 한다. 참여동기 아래와 같이 모집 공고가 올라왔는데, 약 두 달에 걸쳐서 자바8을 정복하는 스터디라 하였다. 무엇보다도 진행 방식이 마음에 들었다. 모두가 동일하게 처음부터 같이 공부하는 스터디를 몇 번 진행해봤는데, 초심자들끼리 막히는 부분을 헤쳐나가고 공유하며 성장하는 부분은 매력적이었지만, 공부하다 모두가 모르는 내용이 나올 때 최적의 피드백을 찾기가 어려웠다. 그런면에서 이 스터디는 멘토님이 있다는 점에서 막히는 내용이 있을때 조언을 얻을 수 있을 수 있을 것 같다는 생각에 마음에 들었고, 또한 구두로 퀴즈를 진행한다..
[우아한테크코스 6기] 프리코스 0주차
·
BE/우아한테크코스
우아한테크코스가 시작된다. 합격하게 되면 당장 취업은 아니지만 개발자로 성장할 수 있는 최고의 기회를 얻게 된다. https://www.woowacourse.io/apply 지원하기 🪐 우아한테크코스 2024 신입생 모집 www.woowacourse.io 이를 위한 선발과정인 프리코스는 4주간의 긴 여정인데, 결과는 어떻게 될 지 모르지만 결과를 떠나 이 시간을 유의미한 경험으로 만들고자 시작전 짧은 다짐과 목표를 정하려한다. 스스로 성장하기 우테코 프리코스 과제의 가장 큰 목표이다. 과제를 1주일간 풀면서 스스로 많은 고민을 하고 그 과정에서 개발자로서 성장하는 경험을 주는 것이 우테코 측의 의도이다. 무언가를 알려주지 않고 단지 문제만 나오는데, 이걸 1주일 간 해결하기 위해 스스로 공부하고 정리하고..
유쓰응
글쓰는 개발자 Youth