오늘 TIL 3줄 요약

  • 이름만 고쳤는데도 함수가 하는 일을 이해하기 쉬워졌다. 바로 이것이 좋은 이름이 주는 위력이다.
  • 의도를 분명하고 솔직하게 표현하라.
  • 이름에 불필요한 맥락을 추가하지 않도록 주의한다.

TIL (Today I Learned) 날짜

  • 2022. 04. 24

오늘 읽은 범위

  • 2장 의미있는 이름

책에서 기억하고 싶은 내용을 써보세요.

  • 같은 코드라도 각 개념에 이름만 붙여도 가독성이 좋아지고 코드는 더욱 명확해진다.
  • 이미 널리 쓰이는 의미가 있는 단어는 변수 이름으로 적합하지 않다.
  • 단순히 연속된 숫자를 덧붙이는 변수는 아무런 정보를 제공하지 않는다.
  • 발음하기 쉽고 모든 사람이 이해할 할만한 이름이 좋다.
  • 주석을 보지 않고도 선택할만한 독자적이고 일관적인 이름을 사용하라.

오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요

  • 이번 편을 읽으면서 얼마나 이름을 성의 없이 지었는지 느꼈다. 비교용으로 a1, a2 같은 변수명을 짓는다거나 기존 메소드 명과 비슷하게 지어서 잘 구별이 안되게 되는 점이라거나.. 여러모로 반성을 하게되었다. 나중에 보아도 이해하기 쉽게끔 작명에 더 신경을 써야겠다.

궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.

  • 불용성, 인코딩

#노마드코더 #북클럽 #노개북 #클린코드 #CleanCode

'TIL' 카테고리의 다른 글

[TIL] CleanCode 6장: 객체와 자료구조  (0) 2022.05.04
[TIL] CleanCode 4장: 주석  (0) 2022.04.30
[TIL] CleanCode 3장: 함수  (0) 2022.04.28
[TIL] CleanCode 1장: 깨끗한 코드  (0) 2022.04.24
[TIL] 노개북 CleanCode 챌린지 스타트!  (0) 2022.04.22

오늘 TIL 3줄 요약

  • 사소한 것이 중요하다
  • 빨리 가는 유일한 방법은 언제나 코드를 깨끗하게 유지하는 습관이다.
  • 중복을 피하라. 한 기능만 수행하라. 제대로 표현해라

TIL (Today I Learned) 날짜

2022. 04. 24

 

오늘 읽은 범위

  • 추천사
  • 1장. 깨끗한 코드

책에서 기억하고 싶은 내용을 써보세요.

  • 품질관리론~ 5S 규칙
    1. 정리: 무엇이 어디에 있는지 알아야 한다.
    2. 정돈: 코드는 누구나 예상하는 위치에 있도록 정돈한다.
    3. 청소: 필요 없는 주석 등은 제거한다.
    4. 청결(표준화): 공통으로 사용한느 코드 스타일 등을 말하는 것 같다.
    5. 생활화: 주기적으로 코드를 돌아보자.
  • 르블랑의 법칙
    • 나중은 결코 오지 않는다. 바빠도 대충 코드를 짜지 말고 깨끗한 코드를 작성하자.
  • 깨끗한 코드란?
    • 한 가지를 제대로 한다.
    • 설계자의 의도를 제대로 표현한다.
    • 작성자가 아닌 사람도 이해하기 쉽다.
    • 짐작했던 기능을 그대로 수행한다.

오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요

  • 르블랑의 법칙이 굉장히 와닿았다. 
  • 나중에 다시 들여다봐야지, 하고 넘어갔던 일이 얼마나 많은가. 나쁜 코드의 책임은 프로그래머에게 있다. 내가 작성한 코드에 대해 더 책임감을 가져야겠다.

궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.

  • 휴리스틱

 

#코딩 #개발자 #노마드북클럽 #노개북 #클린코드 #CleanCode

기다리고 기다렸던 노마드 북클럽 클린코드!

이번에야 말로 호로록 읽어봐야지

 

 

#코딩 #개발자 #노마드북클럽 #노개북 #클린코드 #CleanCode

'TIL' 카테고리의 다른 글

[TIL] CleanCode 6장: 객체와 자료구조  (0) 2022.05.04
[TIL] CleanCode 4장: 주석  (0) 2022.04.30
[TIL] CleanCode 3장: 함수  (0) 2022.04.28
[TIL] CleanCode 2장: 의미있는 이름  (0) 2022.04.25
[TIL] CleanCode 1장: 깨끗한 코드  (0) 2022.04.24

Route 53을 이용하여 도메인을 연결하였다.

이 서비스는 프리티어와 상관없이 유료이다..  한달에 천원 정도 나온다.

https://aws.amazon.com/ko/route53/pricing/

 

 

1. 서버 세팅하고 도메인을 구입한다. 나는 가비아에서 샀다.

2. AWS Route 53 > 호스트영역에서 호스팅 영역을 생성한다

https://us-east-1.console.aws.amazon.com/route53/v2/hostedzones#

 

3. 호스팅 영역 구성에서 구매한 도메인 이름을 적고 생성을 완료한다.

 

디폴트 레코드 2개가 생성된다.

3. 위의 화면에서 레코드 생성을 클릭한다.

4. 값에 서버 ip 주소를 넣는다. 레코드 이름에 공백과 www두가지를 생성하였다.

 

5. 레코드 생성이 완료되면 총 4개가 된다.

이중 NS 타입의 값 4개를 가비아에 등록한다.

 

 

6. 가비아에서 마이페이지 > 도메인관리 > 해당 도메인 클릭 > 네임서버 설정으로 간다.

https://domain.gabia.com/manage/mydomain/

 

7. 5의 값 4개를 등록한다.

복사해서 넣으면 값에 문제가 있다고 뜨는데 각 값의 제일 끝의 온점은 지워야된다 (ns-*****.co.uk)

 

8. 이제 해당 도메인으로 접속이 잘된다. 

전에 만들다만 화면 ㅋㅋㅋㅋ 이제 여기에 뭘 채울지 고민해야겠다.

'Cloud' 카테고리의 다른 글

[AWS] 프리티어 가입, 결제 알람 추가  (0) 2020.01.22

가장 최근 커밋 1개

git commit —amend

 

수정대상 커밋 여러개

git rebase -i HEAD~n

 

rebase는 squash만 썼는데 커맨드를 보니 다양한 기능이 있었다.

내가 필요했던 기능은 fixup이었음 ㅋㅋ docs를 잘 읽자

 

# Rebase xxxxxxx..yyyyyyy onto zzzzzzz (1 command)
#
# Commands:
# p, pick <commit> = use commit
# r, reword <commit> = use commit, but edit the commit message
# e, edit <commit> = use commit, but stop for amending
# s, squash <commit> = use commit, but meld into previous commit
# f, fixup [-C | -c] <commit> = like "squash" but keep only the previous
#                    commit's log message, unless -C is used, in which case
#                    keep only this commit's message; -c is same as -C but
#                    opens the editor
# x, exec <command> = run command (the rest of the line) using shell
# b, break = stop here (continue rebase later with 'git rebase --continue')
# d, drop <commit> = remove commit
# l, label <label> = label current HEAD with a name
# t, reset <label> = reset HEAD to a label
# m, merge [-C <commit> | -c <commit>] <label> [# <oneline>]
# .       create a merge commit using the original merge commit's
# .       message (or the oneline, if no original merge commit was
# .       specified); use -c <commit> to reword the commit message
#
# These lines can be re-ordered; they are executed from top to bottom.
#
# If you remove a line here THAT COMMIT WILL BE LOST.
#
# However, if you remove everything, the rebase will be aborted.

##############################################
#
# xxxxxxx..yyyyyyy zzzzzzz에 리베이스(1 명령)
#
# 명령:
# p, <commit> 선택 = 커밋 사용
# r, reword <commit> = 커밋을 사용하지만 커밋 메시지를 편집합니다.
# e, edit <commit> = 커밋을 사용하지만 수정을 위해 중지
# s, squash <commit> = 커밋을 사용하지만 이전 커밋에 병합
# f, 수정 [-C | -c] <commit> = "squash"와 비슷하지만 이전 항목만 유지
# -C를 사용하지 않는 한 커밋의 로그 메시지
# 이 커밋의 메시지만 유지합니다. -c는 -C와 동일하지만
# 편집기를 엽니다.
# x, exec <command> = 쉘을 사용하여 명령(나머지 줄) 실행
# b, break = 여기서 중지(나중에 'git rebase --continue'로 계속 리베이스)
# d, drop <commit> = 커밋 제거
# l, <label> 레이블 = 현재 HEAD에 이름을 붙입니다.
# t, <label> 재설정 = HEAD를 레이블로 재설정
# m, 병합 [-C <커밋> | -c <커밋>] <레이블> [# <oneline>]
# . 원래 병합 커밋을 사용하여 병합 커밋을 만듭니다.
# . 메시지(또는 원래 병합 커밋이 없는 경우 한 줄로
# . 지정); 커밋 메시지를 다시 작성하려면 -c <commit>를 사용하십시오.
#
# 이 줄은 재정렬할 수 있습니다. 그들은 위에서 아래로 실행됩니다.
#
# 여기서 라인을 제거하면 커밋이 손실됩니다.
#
# 하지만 모두 제거하면 rebase가 중단됩니다.

브랜치 합치기는 항상 merge만 썼었는데 rebase에 대해 알게되고 너무 좋아서 글쓴다.

쓰세요 rebase 두번 쓰세요

1) 기능 브랜치 합치기 전 (master, feature-1, feature-2)

2) merge 사용

3) rebase + merge 사용

 

정신없던 그래프가 보기 좋게 정리되었다!!

 

간단 요약하면 

* 작업 완료한 기능 브랜치에 master 최신 커밋 오른쪽 클릭하여 재배치

* master로 체크아웃하고 병합 -> 옵션 fast-forward가 가능해도 새 커밋으로 생성 체크.

처음에는 익숙하지 않은 개념이라 햇갈렸는데, 직접 해보니 이해가 간다.

 

참고는 하단 블로그글이 많은 도움이 되었다.

https://wbluke.tistory.com/26

 

Sourcetree에서 Rebase + Merge 로 깔끔한 브랜치 라인 유지하기

Sourcetree 안녕하세요! 이번 포스팅에서는 간단하게, git을 GUI 환경에서 사용할 수 있게 해주는 Sourcetree(소스트리)로 rebase와 merge하는 법을 알아보겠습니다. 개인 프로젝트를 할 때나 교육을 받고

wbluke.tistory.com

 

git -c diff.mnemonicprefix=false -c core.quotepath=false --no-optional-locks push -v --tags netfilx_skip srlee:srlee
remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead.
remote: Please see https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/ for more information.
fatal: unable to access 'https://github.com/devsurimlee/netfilx_skip.git/': The requested URL returned error: 403

Pushing to https://github.com/devsurimlee/netfilx_skip.git
오류가 나면서 완료됨.

 

https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/

 

Token authentication requirements for Git operations | The GitHub Blog

Beginning August 13th, 2021, we will no longer accept account passwords when authenticating Git operations on GitHub.com.

github.blog

 

In July 2020, we announced our intent to require the use of token-based authentication (for example, a personal access, OAuth, or GitHub App installation token) for all authenticated Git operations. Beginning August 13, 2021, we will no longer accept account passwords when authenticating Git operations on GitHub.com.

 

2020년 7월 , 우리는 인증된 모든 Git 작업에 대해 토큰 기반 인증(예: 개인 액세스, OAuth 또는 GitHub 앱 설치 토큰)을 사용하도록 요구하겠다고 발표했습니다. 2021년 8월 13일부터 GitHub.com에서 Git 작업을 인증할 때 더 이상 계정 암호를 허용하지 않습니다.

 

 

기존
변경 후

기존 URL: https://<git_url>.git

변경 URL: https://<username>:<token>@<git_url>.git

 

위의 형식으로 변경하면 정상적으로 작동한다.

 

gitHub 토큰 생성은 아래를 참고하면 됨.

 

https://docs.github.com/en/github/authenticating-to-github/keeping-your-account-and-data-secure/creating-a-personal-access-token

 

Creating a personal access token - GitHub Docs

Personal access tokens (PATs) are an alternative to using passwords for authentication to GitHub when using the GitHub API or the command line. If you want to use a PAT to access resources owned by an organization that uses SAML SSO, you must authorize the

docs.github.com

 

 

 


 

참고글

 

https://howieyoung.medium.com/suffering-from-the-latest-403-error-from-github-on-sourcetree-e04a844efd35

 

Suffering from the latest 403 error from GitHub on SourceTree?

This article may save your ass.

howieyoung.medium.com

https://community.atlassian.com/t5/Sourcetree-questions/Sourcetree-ignores-github-token-and-throws-403-error/qaq-p/1778978

 

Sourcetree ignores github token and throws 403 error

I have generated personal token on github and entered it in password field successfully, but when I try to fetch from my repo sourcetree throws me following error: git -c diff.mnemonicprefix=false -c core.quotepath=false --no-optional-locks fetch --no-tags

community.atlassian.com

 

//console log
2021-07-08 19:10:10,656 DEBUG (comm.login.java:10).debug - ==>  Preparing: SELECT USER_ID, PASSWD FROM USER WHERE USER_ID = ? 
2021-07-08 19:10:10,656 DEBUG (comm.login.java:10).debug - ==> Parameters: admin(String)

intelliJ + spring + mysql 조합

쿼리를 콘솔에서 복사하려는데 쿼리와 파라미터가 분리되어 노출되었다.

예시처럼 짧은 쿼리는 복사해서 쓰면 되지만, 쿼리가 길고 파라미터가 많으면 그것도 힘들다.

찾아보니 mybatis 관련 plugin을 쓰면 도움이 된다고 한다.

 

내가 사용 중인 플러그인은 MybatisLogFormat으로 마켓플레이스에서 검색해보면 비슷한 기능의 플러그인이 있다.

 

 

사용방법은 preparing, parameters 부분을 모두 블록 처리하고 오른쪽 버튼 클릭 > mybatisLogFormat 클릭하면 파라미터가 포함된 쿼리를 복사할 수 있는 툴팁이 뜬다. 툴팁에서 copy를 클릭하면 클립보드에 복사된다.

정말 유용한 플러그인이다..

 

IntelliJ를 막 쓰게 됐는데 jsp 수정하고 새로고침하는데 반영이 안되고 서버를 재구동해야 반영되었다.

 

  1. 서버 Edit configrations 들어감
  2. Deployment > Deploy at the server startup 에서 Edit Artifact 클릭. (연필모양)
  3. war exploed > output directory 경로를 src/main/webapp으로 수정한다.

 

아마존 AWS는 Amazon Web Services의 줄인말로 클라우드 서비스를 통해 가상 머신, 가상 서버, 스토리지 등을 제공한다.

여기서 프리티어라고 가입하면 12개월동안 일부 서비스를 무료 제공한대서 가입했다.

검색해보니 용량 초과해서 폭탄 맞았단 무서운 소문이 있어서 결제 알림은 필수!

 

 

https://aws.amazon.com/ko/free/?nc2=h_ql_pr_ft&all-free-tier.sort-by=item.additionalFields.SortRank&all-free-tier.sort-order=asc

 

AWS 프리 티어

12개월 무료: 이러한 프리 티어 오퍼는 AWS 신규 고객에게만 제공되며 AWS 가입일로부터 12개월 동안 유효합니다. 12개월의 무료 사용 기간이 만료되거나 애플리케이션 사용량이 프리 티어 범위를 초과할 경우에는 사용량에 따라 표준 서비스 요금을 지불하면 됩니다(전체 요금 내역은 해당 서비스 페이지를 참조하십시오). 제약 조건이 적용되므로 자세한 내용은 이용 약관을 참조하십시오. 언제나 무료: 이러한 프리 티어 오퍼는 12개월의 AWS 프리 티어 기간이

aws.amazon.com

프리티어 정보는 여기서 확인

 

 

1. 프리티어 가입

 

가입은 별다른거 없고 만약 카드정보를 잘못 적으면 휴대폰 인증란에서 결제정보 틀렸다면서 알람이 뜬다.

 

https://console.aws.amazon.com/billing/home?region=us-east-1#/paymentmethods

그럼 위 링크로가서 로그인하고 카드정보 수정하고(편집) 계속 진행하면 된다.

 

 

진행중 여기서 기본플랜을 선택하면 프리티어로 가입이 완료된다.

 

2. 요금 결제 알림 적용하기

 

https://console.aws.amazon.com/billing/home?#/preferences

먼저 위의 링크로 가거나 로그인후 내아이디 클릭->내계정->결제기본설정에서 결제 알림받기를 체크한다

난 위의 프리티어 사용량 알림 수신도 체크했다. 다음 결제알림관리를 클릭한다.

 

카테고리에서 경보->경보생성 클릭

 

지표선택 > 결제 > 예상요금합계 >  USB 체크 > 지표선택

 

 

정적 > 조건선택 > 기준가격선택

 

 

경보상태 > 새주제생성 > 주제생성 > 다음 하면 끝!!

 

 

..인줄 알았는데 확인보류중이라네요 확인해봅시다 이름클릭

 

이런 이메일 확인을 안하면 작동이 안된다! 아까 적어준 이메일로 고고

 

 

링크를 클릭해서 구독을 활성화하면 완료~

 

다시 경보로 가면 확인보류 에러 삭제됨 (약간 시간이 걸리니 왜 바로 안없어지지 놀라지마세요~~)

'Cloud' 카테고리의 다른 글

[AWS] EC2 서버에 도메인 연결하기 (가비아)  (0) 2022.04.15

+ Recent posts