cozzin tech blog

앱 배포 담당자가 겪은 일들 - 긴급 심사부터 예약 배포까지

들어가며 이번에 App Store 배포를 담당하게 되었습니다. 그 동안은 대부분 정규 릴리즈 담당이었어서 특별한 이슈가 없었는데, 이번에는 여러 번의 배포를 거치면서 많은 것을 배웠습니다. 특히 이번 배포는 특별했습니다. 특정 날짜 이후로 기능이 배포되어야 하는 상황이었고, x.x.0 버전은 미리 배포해두고, x.x.1 버전을 스크린샷과 앱 설명을...

[코드숨] 스프링 7주차 회고 - 보안

Authentication: 몇 년 전에 사이드 프로젝트를 위한 서버를 만든 적 있었는데, 인증을 구현하는 것이 큰 관문이었다. 물론 지금도 쉽지는 않지만 이제 내 서비스를 만들 수 있겠다는 생각이 든다. 암호화: 복호화되지 않는 암호화에 대해서 이해가 잘 되지 않았어서 좀 더 살펴봤다. 간단히 말하면 해쉬 값 비교를 통해 동등성을 검증하는...

[코드숨] 스프링 6주차 회고 - 로그인

요약 지난주는 JWT 이용해서 로그인 구현하는 과제를 수행했습니다. 혼자 사이드 프로젝트를 수행할 때 로그인 기능을 만들 때 어려움을 겪었었는데, JWT 토큰을 만들고 주고 받는걸 구현해볼 수 있어서 흥미로웠습니다. 다음에 로그인 기능을 구현할 때 써먹을 수 있을 것 같아서 기대됩니다. 아래는 이번 주에 알게된 2가지 개념입니다. Lombok 사용...

[코드숨] 스프링 5주차 회고 - 유효성 검사

이번 주는 시간을 충분히 사용하지 못해서 아쉽지만, 아쉬운대로 회고하고 기록을 남겨본다. 유효성 검사 이번 주 주제는 유효성 검사였다. 앱 개발할 때 적절한 View를 터치했는지, 적절한 정보를 전달했는지 확인하는 것과 비슷하다. API 서버는 Request가 적절한 양식으로 입력되었는지 확인해야 한다. spring-boot-starter-vali...

[도서] 클린 소프트웨어: Part2. 애자일 설계 (p.107~115)

애자일 팀에서, 큰 그림은 소프트웨어와 함께 발전한다. 각 반복에서 팀은 시스템의 설계를 개 선해 지금 그대로도 충분히 가능한 한 제일 좋은 시스템이 되도록 한다. 나중의 요구사항과 필요에 대해서는 그리 오래 생각하지 않는다. 그리고 내일 필요해질 것이라고 생각하는 기능 을 지원하기 위해 오늘 기반구조(infrastructure)를 짜 맞추려 하...