전체 글
코딩 어린이 백과사전
-
1. IAM 의 뜻과 소개 IAM은 "Identity and Access Management"의 약자입니다. 이는 AWS 리소스에 대한 엑세스를 안전하게 관리할 수 있도록 돕는 일종의 장치라 볼 수 있습니다. IAM을 통해 AWS 사용자와 사용자를 포함하는 그룹을 만들고, 특정 리소스에 대한 액세스를 허용하거나 거부할 수 있습니다. 이름 때문에 처음에 볼때는 계정 안정장치 같지만, 결국 AWS 내에서 '누가 언제 무엇을 어떻게 할 수 있는가?' 를 결정하고 관리하는 서비스라 볼 수 있습니다. 2. IAM의 주요 구성 요소 사용자 : AWS를 실제로 사용하는 사람이나 애플리케이션. 그룹 : 사용자의 집합, 그룹에 속한 사용자는 그룹에 부여된 권한을 가질 수 있습니다. 정책 : 사용자, 그룹 및 역할이 무엇..
쉽게 설명하는 AWS : IAM의 뜻과 구성요소, 정책, 역할, JSON, 권한 예시1. IAM 의 뜻과 소개 IAM은 "Identity and Access Management"의 약자입니다. 이는 AWS 리소스에 대한 엑세스를 안전하게 관리할 수 있도록 돕는 일종의 장치라 볼 수 있습니다. IAM을 통해 AWS 사용자와 사용자를 포함하는 그룹을 만들고, 특정 리소스에 대한 액세스를 허용하거나 거부할 수 있습니다. 이름 때문에 처음에 볼때는 계정 안정장치 같지만, 결국 AWS 내에서 '누가 언제 무엇을 어떻게 할 수 있는가?' 를 결정하고 관리하는 서비스라 볼 수 있습니다. 2. IAM의 주요 구성 요소 사용자 : AWS를 실제로 사용하는 사람이나 애플리케이션. 그룹 : 사용자의 집합, 그룹에 속한 사용자는 그룹에 부여된 권한을 가질 수 있습니다. 정책 : 사용자, 그룹 및 역할이 무엇..
2023.10.11 -
서론 SEO의 정석 Chapter 2에서는 키워드에 대한 중요성을 다룹니다. 이 글에서는 숏테일 키워드와 롱테일 키워드에 대해 알아보겠습니다. SEO나 마케팅을 해보신 분이라면 한번쯤 들어보셨을 것입니다. Tip: 롱테일 키워드는 특정하고 구체적인 검색어로, 높은 전환율을 가집니다. 숏테일 키워드란? 정의: 일반적이고 넓은 범위의 검색어 예시: 'SEO', '마케팅' 장점: 높은 검색량 단점: 경쟁이 치열하고 전환율이 낮음 롱테일 키워드란? 정의: 특정하고 구체적인 검색어 예시: 'SEO 롱테일 키워드 전략', '온라인 마케팅 초보 가이드' 장점: 낮은 경쟁률, 높은 전환율 단점: 낮은 검색량 롱테일 VS 숏테일: 어떤 것을 선택해야 할까? 목표에..
SEO 키워드란 (롱테일 VS 숏테일)서론 SEO의 정석 Chapter 2에서는 키워드에 대한 중요성을 다룹니다. 이 글에서는 숏테일 키워드와 롱테일 키워드에 대해 알아보겠습니다. SEO나 마케팅을 해보신 분이라면 한번쯤 들어보셨을 것입니다. Tip: 롱테일 키워드는 특정하고 구체적인 검색어로, 높은 전환율을 가집니다. 숏테일 키워드란? 정의: 일반적이고 넓은 범위의 검색어 예시: 'SEO', '마케팅' 장점: 높은 검색량 단점: 경쟁이 치열하고 전환율이 낮음 롱테일 키워드란? 정의: 특정하고 구체적인 검색어 예시: 'SEO 롱테일 키워드 전략', '온라인 마케팅 초보 가이드' 장점: 낮은 경쟁률, 높은 전환율 단점: 낮은 검색량 롱테일 VS 숏테일: 어떤 것을 선택해야 할까? 목표에..
2023.10.02 -
이번 글의 목표 - 아키텍처 패턴의 종류와 각각 장단점을 알아봐요 - 계층형 아키텍처 패턴의 구성 요소를 알아보고 실습합니다 01. 아키텍처 패턴 아키텍처 패턴은 소프트웨어의 구조를 구성하기 위한 기본적인 토대를 제공하는 방법론을 뜻한다. 각각의 시스템들에 역할을 부여하고, 그 사이의 관계와 규칙을 일컬어 말하는 것. 검증된 구조로 개발을 진행하기에 안정적인 개발이 가능함. 복잡한 도메인 문제를 해결하는데 패턴을 사용하면 모델이나 코드를 더 쉽게 변경할 수 있다는 장점이 존재 01.01 대표적인 아키텍처 패턴 : MVC (Model View Controller Pattern) 사용자 인터페이스가 많은 애플리케이션에서 많이 사용한다. 모델 : 데이터와 비즈니스 로직을 담당 뷰 : 사용자 인터페이스 담당 컨..
아키텍쳐 패턴이란? 계층형 아케텍처 패턴의 예시 알아보기 express이번 글의 목표 - 아키텍처 패턴의 종류와 각각 장단점을 알아봐요 - 계층형 아키텍처 패턴의 구성 요소를 알아보고 실습합니다 01. 아키텍처 패턴 아키텍처 패턴은 소프트웨어의 구조를 구성하기 위한 기본적인 토대를 제공하는 방법론을 뜻한다. 각각의 시스템들에 역할을 부여하고, 그 사이의 관계와 규칙을 일컬어 말하는 것. 검증된 구조로 개발을 진행하기에 안정적인 개발이 가능함. 복잡한 도메인 문제를 해결하는데 패턴을 사용하면 모델이나 코드를 더 쉽게 변경할 수 있다는 장점이 존재 01.01 대표적인 아키텍처 패턴 : MVC (Model View Controller Pattern) 사용자 인터페이스가 많은 애플리케이션에서 많이 사용한다. 모델 : 데이터와 비즈니스 로직을 담당 뷰 : 사용자 인터페이스 담당 컨..
2023.09.10 -
SOLID 원칙 예시로 설명하기 1. SRP (단일 책임 원칙) 하나의 클래스는 하나의 변경 이유만 가져야 합니다. 클래스는 하나의 책임만을 가져야 합니다. 예시: class 슈퍼히어로 { constructor(이름, 능력) { this.이름 = 이름; this.능력 = 능력; } } class 슈퍼히어로데이터베이스 { 슈퍼히어로_저장(슈퍼히어로) { // 슈퍼히어로 데이터를 데이터베이스에 저장 } 슈퍼히어로_가져오기(이름) { // 데이터베이스에서 슈퍼히어로 데이터 가져오기 } } 2. OCP (개방-폐쇄 원칙) 소프트웨어 구성 요소는 확장에는 열려 있어야 하고 변경에는 닫혀 있어야 합니다. 기능을 추가할 때 기존 코드를 변경하지 않아도 됩니다. 예시: class 슈퍼히어로능력 { 활성화(슈퍼히어로) ..
객체지향 | SOLID를 재미있는 예시로 쉽게 이해해 보자SOLID 원칙 예시로 설명하기 1. SRP (단일 책임 원칙) 하나의 클래스는 하나의 변경 이유만 가져야 합니다. 클래스는 하나의 책임만을 가져야 합니다. 예시: class 슈퍼히어로 { constructor(이름, 능력) { this.이름 = 이름; this.능력 = 능력; } } class 슈퍼히어로데이터베이스 { 슈퍼히어로_저장(슈퍼히어로) { // 슈퍼히어로 데이터를 데이터베이스에 저장 } 슈퍼히어로_가져오기(이름) { // 데이터베이스에서 슈퍼히어로 데이터 가져오기 } } 2. OCP (개방-폐쇄 원칙) 소프트웨어 구성 요소는 확장에는 열려 있어야 하고 변경에는 닫혀 있어야 합니다. 기능을 추가할 때 기존 코드를 변경하지 않아도 됩니다. 예시: class 슈퍼히어로능력 { 활성화(슈퍼히어로) ..
2023.09.02 -
좋은 설계란 요구하는 기능을 정확하게 수행하며 변경을 매끄럽게 수용할 수 있는 설계. 나중에 변경하기 쉬운 코드. 변경하기 쉬운 코드란 곧 이해하기 쉬운 코드를 뜻한다. 그래서 이를 위해 패러다임과 아키텍처 디자인 양식을 따라야 한다. 객체란? 현실 세계의 물체나 개념을 소프트웨어로 옮긴 것. 객체는 여러 속성과 행동[메서드]으로 구성된다. 객체는 정보[데이터]와 그 정보를 처리하는 행동[메서드]을 가지고 있다. 객체지향이란 무엇일까? 소프트웨어 개발에서 구성 요소를 기능이 아닌 객체로 삼으며 어떤 객체가 어떤 일을 할 것인가 에 초점을 맞춘 것 즉, 객체를 도출하고 각자의 역할을 명확하게 정의하는 것에 초점을 맞추는 걸 뜻한다. 그래서 객체지향에서는 책임과 권한을 가진 객체들이 서로 메시지를 주고받아 ..
객체지향 프로그래밍: 핵심 원칙과 효과적인 설계 전략좋은 설계란 요구하는 기능을 정확하게 수행하며 변경을 매끄럽게 수용할 수 있는 설계. 나중에 변경하기 쉬운 코드. 변경하기 쉬운 코드란 곧 이해하기 쉬운 코드를 뜻한다. 그래서 이를 위해 패러다임과 아키텍처 디자인 양식을 따라야 한다. 객체란? 현실 세계의 물체나 개념을 소프트웨어로 옮긴 것. 객체는 여러 속성과 행동[메서드]으로 구성된다. 객체는 정보[데이터]와 그 정보를 처리하는 행동[메서드]을 가지고 있다. 객체지향이란 무엇일까? 소프트웨어 개발에서 구성 요소를 기능이 아닌 객체로 삼으며 어떤 객체가 어떤 일을 할 것인가 에 초점을 맞춘 것 즉, 객체를 도출하고 각자의 역할을 명확하게 정의하는 것에 초점을 맞추는 걸 뜻한다. 그래서 객체지향에서는 책임과 권한을 가진 객체들이 서로 메시지를 주고받아 ..
2023.09.02 -
For the past two days, I participated in a Hackathon hosted by Kakao.Corp I walked in with my usual confidence, buoyed by a track record of never failing to win an award in such competitions. However, today was a rude awakening, making me realize that I lack genuine skills. I was certain that we would take first place. As usual, we developed the business logic, prepared our presentation, and del..
A Humbling DayFor the past two days, I participated in a Hackathon hosted by Kakao.Corp I walked in with my usual confidence, buoyed by a track record of never failing to win an award in such competitions. However, today was a rude awakening, making me realize that I lack genuine skills. I was certain that we would take first place. As usual, we developed the business logic, prepared our presentation, and del..
2023.09.01