전체 글

모든 코드에는 이유가 있어야 한다고 생각하는 코딩하는 대학생입니다.
의미 있는 이름의 중요성은 우리의 생활에서도 중요성을 발견할 수 있다. 배를 예시로 들어보겠다. 먹는 배, 타는 배, 사람의 배등 다양한 배가 있다. 보통 사람들은 문장의 맥락을 보면서 배의 의미를 파악한다. 하지만 배라는 글자만 주어지면 이게 어떤 것을 의미하는지 잘 모른다. 우리는 프로그래밍을 할 때 이렇게 중복되거나, 전체 코드를 봐야 의미를 알 수 있는 의미 없는 이름 사용을 자제해야 한다. 의도를 분명히 밝혀라 int d; // 경과시간(단위: 날짜) int elapsedTimeDays; int daysSinceCreation; d라는 변수는 코드를 전부 읽어서 어디에 쓰이는지를 파악하기 전에는 아무도 어떤 용도로 쓰이는지 모른다. 하지만 elapsedTimeDays, daysSinceCreat..
클린코드 스터디 덕분에 클린코드라는 책을 접하게 되었다. 클린코드 책을 읽으면서 지난날의 나를 반성하게 되었다. 단순히 코드 기능에만 집중하고 테스트와 코드 중복등 다른 요소들을 고려하지 않았다. 하지만 아직 늦지 않았다는 생각을 가지면서 다시 시작해보겠다. 요구사항 우선 깨끗한 코드를 알아보기 전에 내가 책을 읽으면서 인상깊게 봤던 여러 구절들을 소개하려고 한다. "기계가 실행할 정도로 상세하게 요구사항을 명시하는 작업, 바로 이것이 프로그래밍이다" "궁극적으로 코드는 요구사항을 표현하는 언어라는 사실을 명심한다" 이 두 구절을 읽으면 요구사항이라는 단어가 겹치는 모습을 볼 수 있다. 요구사항이라는 단어의 정의를 네이버 백과사전에서 찾으면 밑의 결과 처럼 나온다. ①어떤 문제를 해결하거나 특정의 목적을..
· Backend/AWS
AWS Auto Scaling은 애플리케이션을 모니터링하고 용량을 자동으로 조정하여, 최대한 저렴한 비용으로 안정적이고 예측 가능한 성능을 유지합니다. 우리가 실제로 서비스를 배포할 때 꼭 필요한 기술이라고 생각됩니다. 이때 서버나 네트워크 장치에 가해지는 트래픽을 여러 대상으로 분산시키는 기술을 로드 밸런싱이라고 합니다. 위 그림을 보면 ALB(Applicatoin Load Balancer)을 통해 Load Balancing을 하고 있다. 크게 보면 로드 밸런서는 들어오는 트래픽을 여러 서버로 분산하여 오토스케일링 그룹은 서버의 인스턴스의 수를 자동으로 확장 또는 축소합니다. 1. LoadBalancer에서 만들 Security Group을 만들어줍니다. 이때 Load Balancers에서 HTTP, ..
1. 스킨편집에 들어간다. 2. html 편집 버튼을 누른다. 3. 을 찾는다. (Ctrl + F) 해서 찾는 것을 추천한다. 4. 밑의 코드로 area_profile 클래스를 대체한다. GitHub 이때 Your_github_link는 본인의 깃허브 링크로 대체한다. 여기까지 하면 본인의 블로그 이름 밑에 Github 링크가 생긴다.
· Backend/AWS
강의를 듣기전 준비 해야 할 것 : AWS 회원가입 1. AWS에서 EC2를 검색한다. 이때 Region이 Seoul로 되어 있어야 합니다. 2. 인스턴스를 만들기 위해서는 방화벽(Security Group)이 필요하다. * 서버를 만들기 위해서는 방화벽이 필요하기 때 옆에 있는 메뉴바에서 Security Group을 고른 뒤, Create Security Group을 누른다. 3. HTTP, HTTPS, SSH을 허용해야되기 때문에 Inbound rules에서 HTTP, HTTPS, SSH을 추가해준다. HTTP란? WWW(World Wide Web)에서 정보를 교환하기 위해 사용되는 프로토콜이다. HTTPS란? HTTP의 보안버전으로, 데이터의 암호화와 인증을 제공합니다. SSH란? SSH는 네트워크..
JWT(Json Web Token)이란? 사용자 인증을 위해 인증에 필요한 정보를 토큰에 담아서 암호화시켜 사용하는 인터넷 표준 인증 방식 1. JWT란? JWT는 Header, Payload, Signature 3 부분으로 구성되어 있다. Header : Header에는 JWT의 유형과 해시 알고리즘 등의 메타 데이터를 포함한다. 보통 "typ" , "alg" 가 들어가고, JSON형식으로 표현되고, Base64로 인코딩 됩니다. Payload : Payload는 Claim 정보를 포함합니다. Claim은 토큰에 대한 추가적인 데이터를 나타냅니다. JSON 형식으로 표현되며, Base64로 인코딩 됩니다. Signature : Signature은 헤더와 페이로드의 내용을 바탕으로 생성되며, 토큰이 유효..
코딩하는_대학생
코딩하는 대학생에서 개발자까지