전체 글
-
AWS 정적 웹 사이트 배포 과정DevOps 2022. 1. 11. 22:20
다 하고 나서 생각 정리 겸 기록해둔다. 요구사항 1. 정적 웹 사이트 배포 2. kingsubin.com, www.kingsubin.com으로 접속 시 company.kingsubin.com으로 리다이렉트 1. company.kingsubin.com 배포 - S3 - bucket: company.kingsubin.com 생성 - 파일 업로드 - 퍼블릭, 정책 설정 - 정적 웹 사이트 호스팅 활성화 - ACM - CloudFront 에서 쓰일 인증서 발급 - CloudFront - S3 연결 - CNAME: company.kingsubin.com 설정 - 인증서 설정 - Route 53 - 호스팅 영역에 kingsubin.com 등록 - NS 레코드: 등록한 도메인 연결 - A 레코드: company.k..
-
Udemy 클린코드 JS 강의 정리JavaScript & TypeScript 2022. 1. 6. 22:48
※ 출처: https://www.udemy.com/course/clean-code-js/ 총 섹션 13으로 이루어져 있고 22년 01월 기준 섹션 8까지 올라와 있음. 나머지 강의 아직 안 올라와서 나중에 듣고 업데이트 하기. 앞에 부분은 이전에 들어서 제목만 적음. 01-01 :: ~5장, 26강 early return 01-02 :: ~ 8장, 57강 화살표 함수 01-06 :: ~ 8장, 60강 Closure 이곳저곳에서 다 듣거나 본 내용이라 어렵진 않아 2배속으로 봤는데 막상 적용 시키지 않는 것도 좀 있는듯.. 계속 의식하고 적용시키려고 해야할 듯. 2장: 변수 다루기 var 지양하기 function scope & block scope 전역 공간 사용 최소화 임시변수 제거하기 호이스팅 주의하기..
-
Next export 시 Image Optimization 설정 문제JavaScript & TypeScript 2022. 1. 3. 18:44
문제점 Next.js project 에서 정적 배포를 하기 위해 next export 시도함. 에러 발생 Error: Image Optimization using Next.js' default loader is not compatible with next export. Possible solutions: Use next start to run a server, which includes the Image Optimization API. Use any provider which supports Image Optimization (like Vercel). Configure a third-party loader in next.config.js. Use the loader prop for next/image. ..
-
TypeORM synchronize true 시 이전 table 까지 생성 문제JavaScript & TypeScript 2021. 12. 26. 18:46
문제점 synchronize true 설정시 현재 설정해둔 entity 만 table 로 생성하길 기대했으나 이전에 만들었던 다른 table 들까지 같이 생기는 문제가 발생함. 원치않은 테이블들을 그냥 지워도 되지만 이유를 몰랐고 나중에 커질 수 있어 해결함. 해결과정 metadata table 도 지워봤으나 실패함. typeorm config 에서 log 레벨에 query, error, schema, warn, info, log 전부 주고 다시 실행해봄. INFO 로그레벨에서 아래와 같은 로깅 출력 All classes found using provided glob pattern "......./entity.{js,ts}": .... 이전의 생성했던 entity 들이 dist 폴더에 있었고 이걸 기반으..
-
모던 자바스크립트 Deep Dive 책 샀다.책/모던 자바스크립트 딥다이브 2021. 12. 16. 05:36
도마뱀 장만했다. 도마뱀인진 모르겠음. 사실 내 돈 주고 산건 아니고 회사 소유이다. JS를 쓰는데 제대로 개념이 안 잡혀있으니까 삽질 시간이 더 길어지는 느낌이 들었다. 이번에 틀을 잡고 출발해야겠어. 전에 그냥 이것저것 하지 말고 두꺼운 책 하나를 볼 걸 그랬다,, 길을 돌아온 거 같군.. 960p... 너무 두껍군... 라면 받침대가 없는데 다 보고 라면 받침대로 써도 아주 좋을 것 같다. 근데 전체적으로 무지한 상태라거나 난이도가 있는건 아니라서 전에 EJ처럼 어렵진 않겠다. 2월까진 다 보고 싶다. 다른 일들이 있어서 이것만 볼 수 없어 틈 날때 조금씩 봐야겠다. 22-04-24 위의 일정은 어림 없었고 대략 20장 전쯤까지 보다가 멈췄었는데 4월 중순에 스터디를 구해서 다시 처음부터 본다. 주..
-
이펙티브자바 스터디 후기책/이펙티브자바 2021. 10. 15. 20:46
21.07.31 ~ 21.10.09 11주 동안 했다. 스터디 시작 전부터 책을 구매해서 보고 있었는데 시간이 조금 지나니 흐지부지 되고 진도가 너무 느렸다. 일단 내 수준에서 조금 어려웠다. okky 라는 커뮤니티 사이트에서 스터디 모집글이 올라오는 것을 알고 있었는데 그날 마침 이펙티브 자바 스터디를 구한다길래 바로 지원했다. 한 명이 아이템 2개씩 4명이서 일주일에 총 8개의 아이템을 해서 발표하는 식으로 했다. 4명 중 2명 직장인, 1명 취준생, 1명 대학생이었다. 직장인 두 분이 이미 서로 아는 사이여서 그런지 말도 잘하고 재밌게 스터디를 이끌어줬다. 발표하는 걸 들어보면 고수같았는데 나중에 알고보니 유명한 대기업이었다. 회사를 들으니 내가 발표하는걸 듣는 게 시간 아깝지 않을까? 라는 생각이..
-
아이템 62. 다른 타입이 적절하다면 문자열 사용을 피하라책/이펙티브자바 2021. 9. 17. 17:36
자바의 String은 텍스트를 표현하고자 설계했고 아주 잘 작동한다. 근데 너무 잘 지원해주다보니 의도하지 않은 용도로 쓰이는 경향이 있다. 문자열은 입력받을 데이터가 "진짜 문자열" 일 때만 사용하는게 좋다. 문자열을 쓰지말아야 할 사례에 대하여 알아보자. 수치형이라면 int, float, BigInteger 등 적당한 수치타입으로 변환해야 한다. 예/아니오 의 답이라면 적절한 열거 타입이나 boolean 으로 변환해야 한다. 일반화 하자면, 적절한 값 타입이 있다면 그것을 사용하고, 없다면 새로 만들어서 사용하라. 문자열은 열거 타입을 대신하기에 적합하지 않다. 앞에서 다뤘듯 (Item34) 상수를 열거할 때는 문자열보다는 열거타입을 사용하자. 문자열은 혼합 타입을 대신하기에 적합하지 않다. 여러 요..
-
아이템 61. 박싱된 기본 타입보다는 기본 타입을 사용하라책/이펙티브자바 2021. 9. 17. 17:35
자바의 데이터 타입은 기본형, 참조형이 있다. 그리고 각각의 기본형에 대응하는 참조타입이 이쓴데 이를 박싱된 기본 타입이라고 한다. 예를 들어 Int, double, boolean 이 기본타입이라면 Integer, Double, Boolean 을 박싱된 기본타입이라고 한다. 오토박싱과 오토언박싱 덕분에 크게 구분하지 않고 사용할 수는 있지만 둘의 차이점은 분명히 알고 사용하여야 한다. 기본 타입과 박싱된 기본 타입의 차이 기본 타입은 값만 가지고, 박싱된 기본 타입은 값에 더해 식별성 (identity)라는 속성을 가진다. 즉, 박싱된 기본 타입의 두 인스턴스는 값이 같아도 서로 다르다고 식별될 수 있다는 뜻이다. 기본 타입의 값은 언제나 유효하나, 박싱된 기본타입의 경우 null 을 가질 수 있다. 기..