본문 바로가기

분류 전체보기170

[AWS] IAM 사용자 생성 및 AWS console 로그인 설정 IAM 사용자 [사용자 생성] 버튼을 클릭합니다. 사용자 세부 정보 지정 [사용자 이름] 작성 -> [다음] 클릭합니다. 권한 설정 [그룹에 사용자 추가] 기존에 그룹을 만들어 놓았다면 [사용자 그룹]에서 이름 선택 -> [다음] 만약에 생성한 그룹이 없다면 [그룹 생성] 클릭합니다. 검토 및 생성 내용을 확인하고 [사용자 생성]을 클릭합니다. 사용자 생성 완료 이제는 콘솔 엑세스를 활성화 해주려고 합니다. 먼저 새로 만든 사용자 이름을 클릭합니다. 사용자 보안 자격 증명 [보안 자격 증명] 클릭 -> [콘솔 액세스 활성화] 클릭합니다. 콘솔 액세스 관리 [활성화]를 체크합니다. 콘솔 액세스 관리 활성화 [자동 생성된 암호] 클릭 -> [사용자는 다음 로그인 시 새 암호를 생성해야합니다.]도 체크해서 사.. 2023. 9. 7.
[AWS] IAM 루트 사용자 MFA 추가하기 보안 권장 사항으로 IAM에서 MFA를 추가하라고 되어있습니다. 루트 사용자는 꼭 MFA 설정을 하시는걸 추천드립니다. 참고로 MFA (Multi-Factor Authentication): 멀티팩터 인증의 약어입니다. IAM 대시보드 오른쪽 보안 권장 사항에서 MFA 추가 버튼 클릭합니다. MFA 디바이스 선택 구별할 수 있는 디바이스 이름을 작성하고 필자에 경우 Google Authenticator 모바일 인증 어플리케이션을 통해 진행 할 것이므로 Authenricator app을 선택합니다. 디바이스 설정 다른 인증 앱을 이용한다고 하면 호환되는 애플리케이션 목록 참조를 클릭해서 확인하시면 됩니다. 모바일 인증 앱(Google Authenticator)을 키시고 2번에 [QR 코드 표시]를 클릭해서 .. 2023. 9. 6.
[PostgreSQL] ALTER TABLE RENAME COLUMN IF EXISTS PostgreSQL에서 존재할 경우에 실행하기 위해 IF EXISTS를 사용하는데 RENAME COLUMN에 경우 IF EXISTS를 지원하지 않는다. 그래서 DO문법을 활용해서 비슷하게 동작하게 만들 수 있습니다. DO $$ BEGIN IF EXISTS(SELECT * FROM information_schema.columns WHERE table_name='테이블명' and column_name='존재 체크할 컬럼명') THEN ALTER TABLE "public"."테이블명" RENAME COLUMN "존재 체크할 컬럼명" TO "변경할 컬럼명"; END IF; END $$; References [postgresql tutorial]: https://www.postgresqltutorial.com/p.. 2023. 9. 4.
[Flutter] Error: It seems there is already a Binary at '/opt/homebrew/bin/dart'. brew에서 flutter를 설치시 해당 에러가 발생했습니다. 해결방법 brew로 dart를 지우고 새로 설치해서 해결했습니다. brew remove dart brew install --cask flutter 2023. 9. 3.
Warning Received 'true' for non-boolean attribute react-dom.development.js:84 Warning: Received `true` for a non-boolean attribute `{속성이름}`. If you want to write it to the DOM, pass a string instead: {속성이름}="true" or {속성이름}={value.toString()}. style-componets에서 속성에 맞지 않는 값을 넣으면 나타나는 경고 문구입니다. 올바른 속성 값을 넣으면 더이상 표기안되는 걸 확인하실 수 있습니다. 2023. 9. 1.
[PyCharm] 커뮤니티 버전 설치하고 프로젝트 생성하기 (무료) PyCharm 다운로드 페이지 (https://www.jetbrains.com/ko-kr/pycharm/download/) 아래에 PyCharm Community Edition 다운로드 버튼 클릭 PyCharm 다운로드 완료 PyCharm Community Edition Setup 실행 [Next >] 클릭 Choose Install Location 원하는 설치 경로가 있다면 [Browse...] 클릭 없다면 [Next >] 클릭 Installation Options - Create Desktop Shortcut: 바탕화면에 바로가기 생성하게 하는 옵션 - Update PATH Variable(restart needed):명령 프롬프트 PATH 변수 수정 (재시작 필요함) - Update Context .. 2023. 8. 25.
[IntelliJ] Spring + Maven + Tomcat 웹 프로젝트 설정 기존 Spring Web 프로젝트에서 과거 Eclipse 프로젝트 형식으로 만들어야하는 상황이 생겼습니다. 타사 모듈 연동을 진행하면서 신규 프로젝트 설정을 맞추는게 시간이 오래 걸렸습니다. 예: 키보드보안, 공동인증서 새로운 담당자가 왔을 때 프로젝트 설정이 안맞아 실행시 404 에러가 뜨는 현상이있어서 관련해서 정리해놓습니다. 1. Project Structure 설정 최상단에 [File] 클릭 -> [Project Structure...] 클릭 [Project Settings] -> [Modules] 클릭 -> Module 셋팅 확인 [Project Settings] -> [Facets] 클릭 -> [+] 버튼 클릭 [Spring] 클릭 [Choose Module] 프로젝트 선택 [Spring Ap.. 2023. 8. 24.
[Mac] 백그라운드에서 허용 프로그램 삭제 방법 Finder 검색 삭제 Finder를 킨 상태에서 shift + cmd + G 단축키 실행하시고 ~/Library/LaunchAgents ~/Library/LaunchDaemons ~/Library/StartupItems 이중 한군데에 지우고 싶은 .plist 확장자 파일을 삭제하시면 됩니다. 예시 /Users/유저명/Library/LaunchAgents /Users/유저명/Library/LaunchDaemons /Users/유저명/Library/StartupItems 예시화면 2023. 8. 18.
[Python] 파이썬 공백제거 파이썬에서 문자열 공백을 제거하는 방법은 크게 3가지가 있습니다. 1. replace 문자열에 replace라는 함수를 지원합니다. 예시 s = "헬로우 월드" print(s) # 헬로우 월드 s = s.replace(" ", "") print(s) # 헬로우월드 2. strip, lstrip, rstrip 문자열에 lstrip, rstrip,strip 함수를 지원합니다. lstrip 좌측 공백을 제거 해주는 함수입니다. 예시 sl = " 안녕하세요 " print(f"|{sl}|") # | 안녕하세요 | sl = sl.lstrip() print(f"|{sl}|") # |안녕하세요 | rstrip 우측 공백을 제거 해주는 함수입니다. 예시 sr = " 안녕하세요 " print(f"|{sr}|") # | 안.. 2023. 8. 17.
[Python] print 함수 print print 함수는 안에 인자값을 문자열로 콘솔(console)에 보여주는 함수입니다. 예시 # 단일 print(123) # 123 # 다중 print(123, 456) # 123 456 end end 맨뒤에 들어가는 문자열을 직접 설정할 수 있습니다 기본값은 줄바꿈 개행문자(\n)가 들어갑니다. 예시 print(123, end=".") # 123. sep separator 다중 인자 값 사이에 들어가는 기본값은 한칸 공백으로 들어갑니다. 예시 print(123, 456, sep=",") # 123,456 Reperences [Python3 Docs Input]: https://docs.python.org/ko/3/tutorial/inputoutput.html 7. Input and Output.. 2023. 8. 16.
[PostgreSQL] 시퀀스 초기화 시퀀스 초기화 setval SELECT setval('table_seq', 1); -- nextval(table_seq') = 2 SELECT setval('table_seq', 1, true); -- nextval(table_seq') = 2 SELECT setval('table_seq', 1, false); -- nextval(table_seq') = 1 첫번째 인자 (필수) : 적용 할 시퀀스 이름 두번째 인자 (필수) : 적용 할 시퀀스 값 세번째 인자 (옵션) : 시퀀스 값 포함 여부 ( 기본값: true ) References [PostgreSQL docs]: https://www.postgresql.org/docs/current/functions-sequence.html 9.17. Seque.. 2023. 8. 11.
[React] React 새로운 Root Document 생성하기 React 18.2.0 기준으로 작성 된 글입니다. 필자에 경우 react-force-graph를 사용해서 3D 차트를 구현하던 중 싱글 페이지로 구현이 되어있어 여러개의 차트를 그릴 경우 아래와 같이 타입에러가 발생했습니다. Cannot read properties of undefined (reading 'children') TypeError: Cannot read properties of undefined (reading 'children') at emptyObject (http://localhost:3000/static/js/bundle.js:663004:14) at _objectSpread2.objBindAttr (http://localhost:3000/static/js/bundle.js:6630.. 2023. 8. 8.