전체 글
-
MySQL - 외래키(Foreign Key)를 써야할까?Spring Boot/DB 2024. 8. 14. 01:46
배경첫회사에서는 외래키가 DB의 성능 저하, 확장을 어렵게 만들고, 유연성을 잃게 만든다고 배웠다.이직한 회사에서는 외래키가 제공하는 정합성, 무결성 유지 편익이 외래키가 없는 것 보다 크다고 배웠다.외래키 없이 1년, 외래키 사용하며 1년을 보내며 느낀점을 남겨본다.외래키를 쓰지 않는 이유 관계형 DB에 관계가 단순할때는 문제가 없지만, 복잡한 관계를 맺으면 문제가 생긴다. 기본적으로 FK는 인덱스이다. UPDATE, DELETET시 외래키로 인해 성능 저하가 생긴다.부모테이블, 자식테이블 모두 해당 컬럼 인덱스 생성이 필요하고, 변경 시 부모/자식 테이블 데이터 체크 과정이 필요하여 잠금이 발생한다.데드락의 원인이 된다. (참고 : https://martin-son.github.io/Martin-IT..
-
사이드프로젝트 서버 배포 - Github Action + CodeDeploy + EC2 + RDSAWS 2024. 8. 4. 01:53
사이드프로젝트 배포할때 쓰려고 기록코드 예제 : https://github.com/sendkite/githubAction 1. EC2 설정하기2024.7 우분투 LTS 기준1. EC2 생성2. tag 입력 - CodeDeploy-Element3. Inbound rule 설정 > 80, 8080, 443 4. 정적인 IP 설정 1. Elastic IP 생성 (Allocate) 2. Elastic IP - EC2 매핑 (Associate)5. ssh로 EC2 접속 6. apt 업데이트 sudo apt update && sudo apt upgrade)7. 자바 설치(참고 : ) - wget -O - | sudo gpg --dearmor -o /usr/share/keyrings/corretto-k..
-
(4) 지금 바로 React 시작하기 - Stylingweniv 2024. 7. 31. 23:58
위니브 엠버서더가 되어 무료로 강의를 제공 받고 후기를 작성한다.React 기초 강의에서 등장한 개념을 정리했다.https://www.inflearn.com/course/%EC%A7%80%EA%B8%88%EB%B0%94%EB%A1%9C-react/dashboard 1. React StylingReact Styling에 대해서는 unopinionated 이다.그 결과 React에 CSS를 적용하는 방법은 수십가지가 있다.전통적으로는 CSS 파일을 로 불러오는 방법도 가능하다.그러나 React를 사용하는 이상 전통적인 방식보다 더 좋은 접근법이 있다.React는 markup(HTML), style(CSS), logic(JS)를 component로 쪼개서 애플리케이션을 구성한다.따라서 Component가 관련..
-
(3) 지금 바로 React 시작하기 - Propsweniv 2024. 7. 31. 23:54
위니브 엠버서더가 되어 무료로 강의를 제공 받고 후기를 작성한다.React 기초 강의에 나오는 가본 개념을 정리 했다. https://www.inflearn.com/course/%EC%A7%80%EA%B8%88%EB%B0%94%EB%A1%9C-react/dashboard1. PropsComponents를 만드는 법을 알았다. 그러나 충분하지 않다.우리가 만든 컴포넌트는 항상 같은 값을 render한다. 동적으로 유연하게 변경되는 컴포넌트를 제작하려면 어떻게 할까?컴포넌트는 props를 가지고 있다. 함수로 치면 함수의 매개변수와 같다.props는 data 또는 components를 components에게 전달할 수있다. props를 전달 받은 components가 customize 해서 사용할 수 있도록..
-
(2) 지금 바로 React 시작하기 - Componentsweniv 2024. 7. 31. 23:49
위니브 엠버서더가 되어 무료로 강의를 제공 받고 후기를 작성한다.React 기초 강의에서 등장한 개념을 정리했다. https://www.inflearn.com/course/%EC%A7%80%EA%B8%88%EB%B0%94%EB%A1%9C-react/dashboard1. Components란?컴포넌트란 markup, style 그리고 유저 인터페이스를 조작하는 logic의 묶음이다.markup(HTML), styles(CSS), logic(JS)로 분리해서 코드를 작성하는 대신에 Component로 애플리케이션을 구축한다.아래의 이미지를 보고 이해해보자2. 재사용 메커니즘 (Mechanism of reuse)전통적인 HTML은 markup chunk를 재사용하는 방법을 제공하지 않는다.재사용을 위해 많은 ..
-
(1) 지금 바로 React 시작하기 - JSXweniv 2024. 7. 31. 23:44
1. 수강이유위니브 엠버서더가 되어 무료로 강의를 제공 받고 후기를 작성한다.프론트 개발의 갈증을 느껴 수강했다.React 기초 강의이다. https://www.inflearn.com/course/%EC%A7%80%EA%B8%88%EB%B0%94%EB%A1%9C-react/dashboard 2. 수강내용다른 React 강의에 비해 앞도 적으로 짧은 시간에 React 필수 개념을 다룬다,미니 프로젝트을 작성하여 React의 필요성을 보여주고 > 기초개념 > 프로젝트 만들어보기로 진행된다. 짧은 시간에 많은 내용이 압축되서 강의에 등장한 기초 개념들을 정리해 본다. 3. JSX 사용 이유와 문법 JSX란 JS를 확장한 문법이다. JS로만 React 코드를 작성할 수 있다. 그러나 가독성이 좋지 못해 실무..
-
2024-06-27 데스커 워크 투게더 후기 (WORK TOGETHER) - IT편 인프랩 CTO 이동욱 님 - 혼란 속에 익숙해지기세미나 참석 2024. 7. 24. 23:17
1. 배경데스커에서는 같은 분야의 일하는 사람을 모아서 네트워킹 행사를 운영한다. 인사이트 되었던 내용을 기록해본다. 금번은 인프랩 CTO 이동욱님을 모셔 IT업계 사람들을 모으는 프로그램이 있었다.평소 이동욱 님은 건너건너 전설을 들어왔다.검색했다 하면 나오는 양질의 블로그 글자기전, 출근길 듣는 개발바닥 유튜브1일 1커밋, 무라카미 하루키 루틴의 삶 (오전 6시 30분 기상해서 공부, 출근, 운동 루틴 삶을 수년째 지속)평소 내적 친밀감이 있어서 연예인 팬 싸인회가는 마음으로 참여했다. 질문은 하나 들고서.. (만족스러운 답변을 해주셨다.) 2. 배운 것1. 운영, 진행의 신 (데스커 윤소정 님)첫째로 데스커 직원분들의 운영/진행 능력에서 영감을 받았다.데스커 워크투게더는 데스커 직원분이 진행하는 1..
-
[강의후기] 컴알못이 보는 컴퓨터 하드웨어 기초상식weniv 2024. 7. 3. 23:30
강의링크 : https://www.inflearn.com/course/%EC%BB%B4%ED%93%A8%ED%84%B0-%ED%95%98%EB%93%9C%EC%9B%A8%EC%96%B4-%EA%B8%B0%EC%B4%88%EC%83%81%EC%8B%9D/dashboard [지금 무료] 컴알못이 보는 컴퓨터 하드웨어 기초상식 강의 | 제주코딩베이스캠프 - 인프런제주코딩베이스캠프 | 컴알못을 위한 컴퓨터 기초 강좌입니다. 찰떡같은 비유로 컴퓨터의 구성 요소와 컴퓨터 부품들의 용도를 이해할 수 있습니다., [사진] [사진] [사진] [사진] [검색 최적www.inflearn.com 1. 수강 이유위니브 엠버서더가 되어 무료로 강의를 제공 받고 후기를 작성한다.이번 강의는 무료 강의다. 비전공자 출신으로 ..