우아한테크코스 10

[우아한테크코스] 팀원들끼리 서로에 대해 칭찬하는 시간을 가졌다.

우아한테크코스의 6차 데모데이가 끝나며 팀 프로젝트가 끝을 보았다. 슬슬 취업 시즌이기도 하고 난 학교로 돌아가겠지만.. 팀원들이 서로에 대해 칭찬을 해주며 자존감을 회복하는 시간을 가졌다. 스스로에 대해 자랑할게 별로 없다고 생각했는데 칭찬 릴레이하면서 은근히 나에게도 장점이 있다는걸 알게 되었다. 특히 버그 킬러라는게 맘에든당. 😝 대학교에서 c언어 수업들을 때 동기들이 이거 웨않되 하는거 자주 고쳐줬는데 그 짬바가 좀 도움 된것 같기도ㅋ.ㅋ 자바가아닌데 뭔상관이야 싶겠지만 아무튼 그럼.

버저닝 ... 2

⬇️버저닝 ... 1편⬇️ 버저닝 ... 안드로이드와 협업을 할 때 버저닝은 필수적이다. 왜냐하면 죽어도 앱 업데이트를 안하는 사람들(대표적으로 나)가 있기 때문 올해 중순까지만 해도 카카오톡 업데이트를 안해서 보이스톡 기능 finger-ineedyourhelp.tistory.com 포스팅 이후에 팀원들과 버저닝에 대해 토의하는 시간을 한번 더 가졌다. "호환성"과 "추후에 강제 업데이트하는 상황"에 대해 생각을 더 해보다가 이야기가 나왔던 것인데, (Major).(Minor).(Patch)에서 Major 버전을 언제 올릴지가 주된 토의 내용이었다. - 기존 특정 기능에 대한 API가 바뀌면 Major를 올린다. 예를들어 회원정보조회 API가 바뀌며 Major 버전을 1에서 2로 올릴때, 서버에서는 1과..

버저닝 ...

안드로이드와 협업을 할 때 버저닝은 필수적이다. 왜냐하면 죽어도 앱 업데이트를 안하는 사람들(대표적으로 나)가 있기 때문 올해 중순까지만 해도 카카오톡 업데이트를 안해서 보이스톡 기능을 못썼다. 지금 쿠팡앱 켜도 맨날 업데이트 하라고 하는데 이악물고 무시중... 핸드폰 저장공간이 부족한 탓이다. 하지만 죽어도 게임은 못지움. 아무리 권태기가 오더라도 언젠간 다시 돌아가기 때문 어쨌든 안드로이드 앱의 버전은 1.1.2 이런 형식인데 (Major).(Minor).(Patch) 이렇게 구성된다. 우리 이돈이면 팀은 대충 Api가 바뀌어서 버전 호환이 안되면 Major 버전이 올라가고, 기존의 Api는 바뀌지 않고 새로운 Api가 추가되거나 비즈니스 로직이 변경되는 정도에서 끝나면 Minor 버전이 올라가고, ..

포스트맨으로 MultiPart 파일 보내는 방법!!(사진 첨부해서 요청보내기)

이것이 내가 속한 이돈이면 팀의 게시글 작성 요청 Dto의 모습이다. 이번에 자바 17을 쓰는 김에 야무지게 record 클래스를 써보았다. 이것은 컨트롤러다. Json을 받을때는 @RequestBody를 썼는데, 이번에는 multipart/form-data를 받아서 @ModelAttribute를 붙여야 했다. 아무튼! 우리 프로젝트는 게시글 작성 요청에 이미지 파일이 multipart 형태로 담겨져 와서, 이를 포스트맨으로 테스트 할 수 있는 방법을 찾아보았다. 위에처럼 Body 탭에 form-data를 선택하면, Key의 타입을 Text과 File 중에 선택할 수 있는데, File로 선택하면 Value로 여러개의 파일을 첨부할 수 있다!! 맨날 json만 보내보다가 이렇게 보내보니 조금 신기하다. 어..

[우아한테크코스] 레벨2 - 웹 자동차 경주 미션 회고

레벨1의 첫 주에서는 콘솔에서 동작하는 자동차 경주 미션을 구현했었다. 이번 미션은 레벨1에서 구현했던 자동차 경주 미션 코드를 가져와서 웹 기반에서도 동작하도록 기능을 추가 및 수정하도록 하는 미션이었다. 그래서 결과적으로는 콘솔과 웹 모두에서 자동차 경주 게임을 할 수 있도록 만들어야 했으며, 콘솔 어플리케이션과 웹 어플리케이션에서 겹치는 중복 코드는 최대한 없애야 했다. 👇레벨1 자동차 경주 미션때 작성했던 코드👇 GitHub - hectick/java-racingcar: 자동차 경주 게임 미션 저장소 자동차 경주 게임 미션 저장소. Contribute to hectick/java-racingcar development by creating an account on GitHub. github.com..

[JAVA 자바] 추상클래스의 올바른 사용 방법

오늘 체스 미션 코드리뷰에서 추상 클래스에 대한 피드백을 받아서, 이 내용에 대해 한번 스스로 정리해보고자 한다. 먼저 코드리뷰를 받은 문제의 코드를 보여주겠다. 체스에서 Queen, King, Rook, Pawn, Knight, Bishop이라는 기물들에 대한 클래스를 먼저 작성하였고, 코드를 작성하다보니 코드가 중복되는 부분이 많아서, 중복되는 부분은 모두 체스 기물을 추상화한 Piece라는 추상클래스에 올렸다. public abstract class Piece { protected final Team team; protected final Movement movement; public Piece(Team team, Movement movement) { this.team = team; this.mov..

[우아한테크코스] 레벨1 - 사다리 타기 미션 정리

아직 사다리 타기 미션이 끝난지 1주일도 지나지 않았기 때문에 회고글을 금방 쓸 수 있을 줄 알았다. 하지만 블랙잭 미션으로 머리가 과부하에 걸렸기 때문에 사다리 타기 미션을 진행할때 했던 생각은 진작 다 휘발되었다. 블로그 이름은 휘발 방지용인데... 그래서 이번에는 회고 대신 받았던 피드백과 새로 알게된 내용에 관련한 정리를 해봤다. 앞으로는 내가 미션을 할 때 무슨 생각으로 했는지 틈틈이 대략적인 메모라도 남겨놔야겠다고 생각했다. 🐣 TDD (Test-Driven-Development) 이번 미션의 주된 학습 주제는 TDD 였다. 테스트 주도 개발이라고 하는건데, 내가 프로덕션 코드를 짜기 전에 실패하는 단위 테스트를 구현해 놓고, 이 테스트가 성공할 정도로만 프로덕션 코드를 짜는 사이클을 반복하는..

[JAVA 자바] equals와 hashcode를 함께 정의해야 하는 이유

두 객체의 주소값이 같다면 두 객체를 물리적으로 같다고 한다. 두 객체가 주소값이 일치하지 않더라도, 두 객체의 필드가 일치하기만 한다면 두 객체가 같다고 판단하는 것은 두 객체는 논리적으로 같다고 한다. 모든 클래스들은 Object 클래스를 상속하는데, Object 클래스에는 equals 메소드가 존재한다. equals를 재정의 하지 않은 상태에서는 두 객체를 비교할 때 물리적 같을 때만 true를 반환한다. 반면 equals를 오버라이딩으로 재정의 해준다면 두 객체가 논리적으로 같을 때도 true를 반환하게 된다. 인텔리제이의 Generate 단축키(윈도우 기준 alt + insert)를 사용하면, 인텔리제이는 eqauls와 hashcode를 한번에 재정의하게 한다. 인텔리제이는 괜한 짓을 하지 않는..

[우아한테크코스] 우테코에서 1주일간 페어 프로그래밍을 해 본 후기

#2023년 2월 7일부터 13일까지 깃짱과 페어 프로그래밍을 했다 나는 그동안 원시시대에 살고있었음을 알았다. 🐣 우테코의 첫날, 페어를 처음 만났다. 페어와는 공통점이 상당히 많았다. 근데 나랑 노트북 기종과 화면 크기까지 같을 줄은 몰랐다. 내가 대학교에 입학할 시절에는 대부분이 LG그램을 쓰고 있었고 삼성을 쓰는 사람들은 그 해 새로 나온 화면 터치가 되는 노트북인 펜S를 썼다. 맥북? 우리 과에서는 맥북쓰면 독고다이의 길을 걸어야 했다. 내 삼성 노트북과 같은 시리즈를 쓰는 사람은 동기 중에 딱 한명 봤는데, 그 아이는 13인치 하얀색 노트북이었다. 나는 15인치 실버, 페어는 15인치 화이트였다. 우테코가 내 노트북 기종을 훔쳐보는데 수고를 했을리는 없다. 운명인가? 페어는 나랑 학번이 똑같은..

[우아한테크코스] 연극 회고? 일기?

# 2023년 2월 7일부터 2023년 2월 13일까지 연극 준비를 했다 # 2023년 2월 15일, 16일에는 우테코 출입증으로 쓸 사진을 찍었다 # 2023년 2월 17일에는 회식을 했다 나는 규칙적으로 글 쓰는 것을 잘 못한다. 어쩌면 이게 이 카테고리의 처음이자 마지막 회고록이 될 수 있다. 그럼에도 내가 굳이굳이 카테고리를 새로 파서 회고록을 쓰고자 하는 이유는, 1주일동안 우아한 테크코스라는 곳에서 생활하면서 단기간에 좋은 사람들과 친해진 경험을 오랜만에 했기 때문이다. 나는 코로나 내내 인간관계에 발전이 없었기 때문에 사람을 사귀는 방법? 그런거 다 까먹었다. 대충 이렇게 될거란 예상을 하지 못했다는 소리다. 연극 OT부터 갑자기 연극 준비를 해야 한다는 청천벽력 같은 소리를 들어버렸다. 내..

1