분류 전체보기

· Book
1장. 운영 서버와 AWS 소개 1.1. 운영 서버 실세 사용자들을 대상으로 서비스하는 서버 트래픽 대응, 빠른 응답 속도, 높은 가용성 보장이 중요 1.2. 운영 서버 관리의 세 단계 환경 구성 서비스할 코드를 구동시킬수 있는 서버 인프라 구축 코드 배포 구성환 환경에 최신 버전 코드를 빠르고 안전하게 배표 모니터링 안정적인 서비스 운영을 위해 서버와 코드에 어떤 이상이 없는지 바로 파악하고 대응할 수 있게 도와주는 것 1.3. AWS Amazon Web Service는 2006년 미국 기업 아마존에서 만든 클라우드 서비스 플랫폼이다. 클라우드 서비스 플랫폼을 써야 하는 이유 과거에는 아래와 같이 인프라를 운영했다 서버를 직접 구매한 후 회사나 IDC에 설치 관리 서버뿐만 아니라 수많은 인프라(DB, ..
· Lecture
1주차 세션 정리 서론 **[스터디/12기] 단순 CRUD는 그만! 웹 백엔드 시스템 구현(Spring Boot) 이 스터디를 참여해서 쓴 글입니다. 1주차 세션에 대한 내용은 아래와 같습니다. 🗓 1주차 내 손으로 직접 Maven 기반 Spring Boot 프로젝트 셋업하기 1주차 미션 핵심 ✅ Spring 주요 개념 (이미 알아도 다시)제대로 짚고 가기 ✅ Spring Boot 개론(Spring 3.* 버전만 사용해본 경우, 필수 내용) ✅ Maven 프로젝트 직접 세팅 IDE는 IntelliJ, Eclipse 둘 중 본인이 편한 것을 써도 된다. 또한, 프로젝트 셋업은 모두 준비된 것을 주어주지 않는다. 앞으로의 미션 수행을 위해 직접 세팅하는 것 이 중요하다. 매번 누가 던져준 환경에서만 개발해본..
· Book
[리뷰] 당당한 디자인 결정을 위한 9가지 방법 한 줄 요약 : 기획자와 디자이너가 이런 UI/UX를 선택했는지 알 수 있는 책 개발자이지만, 이 책을 신청한 이유는 프론트, 백엔드 둘다 개발을 하면서 해당 기능에 대한 UI/UX를 왜 이렇게 선택하는지?에 대한 이유가 궁금해서 였다. 그러나 이책을 읽고 그것뿐만 아니라 많은걸 배우게 되었다. 그 중 가장 인상깊은게, 기록에 대한 내용이였는데 이번 리뷰에서는 기록에 대한 내용을 초점으로 써보려고 한다. 보다 효과적으로 기록하기 찾아보기 쉬워야 한다. 깔끔하게 정리해야 한다. 구체적이여야 한다. 확실해야 한다. 실행 가능해야 한다 참고자료를 더하자 앞을 내다보며 기록해야 한다. 이 책에서 나오는 7가지 모두 굉장히 공감되는 부분이였지만, 가장 공감햇던 내용..
devise_invitable를 테스트 해보자. 🧐 서론 현재 회사에서 devise_invitable를 이용해 사용자에게 초대 이메일을 보내 가입을 시켜주고 있습니다. users/invitation/accept?invitation_token=abcdef 이러한 URL를 사용해 토큰을 제공해주고, 토큰이 유효가 된다면 토큰이 유효되었다는 안내를 보여주며, root_path로 이동시키고 있습니다. 이러한 플로우로 제공하다 보니, 사용자들이 다시 해당 서비스를 들어오려고 메일을 클릭하는 경우가 생기며, 유효하지 않는 토큰입니다. 라는 메시지와 같이 본인이 원하는 페이지를 보지 못하는 경우가 생겼습니다. 사용자가 원하는 페이지는 무조건 로그인을 해야 볼 수 있는 페이지인데, 로그인을 하지 않고 root_path..
Methods in Rails modules 해당 글은 Methods in Rails modules 을 번역한 글입니다. 모듈은 일반적으로 속성 값을 보유할수 있도록 상수를 그룹화 하는 데 사용합니다. 아래 예제에서 Order 클래스와 status 속성이 있다고 해봅시다. Status는 pending(보류), confirmed(확인), cacelled(취소) 등을 가지고 있습니다. classOrder < ApplicationRecord module Status PENDING=&#39;Pending&#39; CONFIRMED=&#39;Confirmed&#39; CANCELLED=&#39;Cancelled&#39; DECLINED=&#39;Declined&#39; COMPLETED=&#39;Completed..
Kotlin의 val vs var 🧐 Declaring properties 속성을 정의하는 방법으로 총 2개의 키워드가 있습니다. 바로 var 와 val 인데요. 두개의 키워드를 알아보겠습니다. 💎 val // kotlin class Person() { val name = "marco" } // java public final class Person { @NotNull private final String name = "marco"; @NotNull public final String getName() { return this.name; } } 위 코드에서 kotlin과 java에서의 값을 보면 val은 불변(immutable)이라는 것을 볼수 있으며, getter만 생성되는 것을 볼수 있습니다다. 🍰 ..
· Book
11. 의식적으로 지름길 사용하기 왜 지름길은 깨진 창문 같을까? 깨진 유리창 하나를 방치해 두면, 그 지점을 중심으로 범죄가 확산되기 시작한다는 이론으로, 사소한 무질서를 방치하면 큰 문제로 이어질 가능성이 높다는 의미를 담고 있다 품질이 떨어진 코드에서 작업할 때 더 낮은 품질의 코드를 추가하기가 쉽다. 코딩 규칙을 많이 어긴 코드에서 작업할 때 또 다른 규칙을 어기기도 쉽다. 지름길을 많이 사용한 코드에서 작업할 때 또 다른 지름길을 추가하기도 쉽다. 유스케이스 간 모델 공유하기 유스케이스 간에 입출력 모델을 공유하게 되면 유스케이스들 사이에 결함이 생긴다. 단일 책임 원칙에서 이야기하는 변경할 이유를 공유하는 것이다. 출력 모델을 공유하는 경우에도 마찬가지다. 유스케이스 간 입출력 모델을 공유하는..
· Book
10. 아키텍처 경계 강제하기 경계와 의존성 아키텍처 경계를 강제한다는 것은 의존성이 올바른 방향을 향하도록 강제하는 것을 의미한다. 아키텍처에서 허용되지 않은 의존성을 점선 화살표로 표시했다. 접근 제한자 자바의 접근제어자(public, protected, private, private-package) package-private 제한자가 왜 중요한가? 자바 패키지를 통해 클래스들을 응집적인 모듈로 만들어 주기 때문이다. 이러한 모듈 내에 있는 클래스들은 서로 접근가능하지만, 패키지 바깥에서는 접근할 수 없다. 그럼 모듈의 진입점으로 활용될 클래스들만 골라서 public으로 만들면 된다. 이렇게 하면 의존성이 잘못된 방향을 가리켜서 의존성 규칙을 위반할 위험이 줄어든다. 컴파일 후 체크 의존성 규칙을 ..
· Book
9. 애플리케이션 조립하기 왜 조립까지 신경 써야 할까? 코드의 의존성이 올바른 방향을 가리키게 하기 위해서다. 모든 의존성은 안쪽으로, 애플리케이션의 도메인 코드 방향으로 향해야 도메인 코드가 바깥 계층의 변경으로부터 안전하다는 점을 기억하자. 우리의 객체 인스턴스를 생성할 책임은 누구에게 있을까? 그리고 어떻게 의존성 규칙을 어기지 않으면서 그렇게 할 수 있을까? 아키텍처에 대해 중립적이고 인스턴스 생성을 위해 모든 클래스에 대한 의존성을 가지는 설정 컴포넌트(configuration component)가 있어야 한다는 것이다. 중립적인 설정 컴포넌트는 인스턴스 생성을 위해 모든 클래스에 접근할 수 있다. 설정 컴포넌트의 역할 웹 어댑터 인스턴스 생성 HTTP 요청이 실제로 웹 어댑터로 전달되도록 보..
· Book
8. 경계 간 매핑하기 “매핑하지 않기” 전략 장점 CRUD와 같은 단순 작업에서는 좋다. 모든 계층이 정확히 같은 구조의, 정확히 같은 정보를 필요로 한다면 완벽한 선택지이다. 문제점 웹, 애플리케이션, 영속성 계층과 관련된 이유로 인해 변경돼야 하기 때문에 단일 책임 원칙을 위반한다. 각 계층이 특정 커스텀 필드를 두도록 요구할 수 있다. 그 결과, 오로지 한 계층에서만 필요한 필드들을 포함하는 파편화된 도메인 모델로 이어질 수 있다. “양방향” 매핑 전략 장점 각 계층이 전용 모델을 가지고 있는 덕분에 각 계층이 전용 모델을 변경하더라도 다른 계층에 영향이 없다. 그래서 웹 모델은 데이터를 최적으로 표현할 수 있는 구조를 가질 수 있고, 도메인 모델은 유스케이스를 제일 잘 구현할 수 있는 구조를 가..
Seyun(Marco)
'분류 전체보기' 카테고리의 글 목록 (8 Page)