전체 글36 백엔드 개발자의 인프콘 2024 후기 - 2 (장문 주의) 1편에 이어서 나머지 세션에 대해 후기를 이어가도록 하겠다.경력이 늘 수록 CS 이론이 중요해지는 이유 - 최호성 님최호성님은 개인적으로 내가 정말 좋아하는 분이다.유튜브에 올려주시는 네트워크 및 데이터베이스 강의는 대학시절부터 지금까지도 큰 도움이 되었다.세션은 주로 발표자 소개와 CS가 왜 필요한지, 시간이 갈 수록 CS를 공부하는게 얼마나 더 어려움이 되는지 등을 발표해 주셨다. 신입 개발자보다는 경력 개발자를 위한 세션이라는 생각이 들었다. 또한 몇년전에 아주 핫했던 국비지원에 대한 사견도 말씀해 주셨다.가장 중요한건 역시 '강사'를 잘만나는 것.나 역시 13년 정도 운동선수 생활을 하다가 대학으로 편입하여 공부를 힘들게 해왔기 때문에, 남일이라고 전혀 생각되지 않았다. 고민 상담(?) 메일에 대.. 2024. 8. 3. 백엔드 개발자의 인프콘 2024 후기 - 1 (장문 주의) 8월 2일 삼성 코엑스 그랜드볼룸에서 열린 인프콘 2024가 열렸다.항상 인프콘은 탈락했던 터라, 꼭 가고싶었는데 이번에 가게 되어 들었던 세션을 회고해 보고자 한다.아, 물론 각 세션의 전체 내용을 요약하지는 않는다. 살짝 예고편(?) 정도로만 소개할 예정이다.전체 내용은 인프콘 2024 다시보기 영상이 인프런에 올라오니 이 후기를 보고 관심이 간다면 찾아서 보는것도 좋을 것 같다. 내가 들었던 세션은 아래 5가지다.지속 가능한 설계를 만들어가는 방법 - 김재민 님인프런 아키텍처 2024 - 이동욱 님경력이 늘수록 CS이론이 중요해지는 이유 - 최호성 님클린 스프링: 스프링 개발자를 위한 클린코드 전략 - 이일민(토비) 님객체지향은 여전히 유용한가 - 조호성 님세션 외에도 다양한 기업 부스 및 인프런 .. 2024. 8. 3. [MySQL] MySQL DB를 PostgreSQL DB로 마이그레이션 하는 방법 업무를 하다보면 DB 데이터 및 스키마를 마이그레이션 해야하는 일이 생긴다.비용 절감이나 여러가지 이유에서 이러한 상황이 발생하는데, 이때 마이그레이션 자동화 도구를 통해 간편하게 마이그레이션을 할 수 있다. 자동화 도구에는 대표적으로 여러가지가 있다pgloader (이것을 사용할 예정)mysql2pgsqlmysql2psqlChatGPT피셜로 가장 유명한 pgloader를 이용해서 마이그레이션을 진행해 보겠다.먼저 pgloader를 설치해야 한다참고로 설치기기는 Mac M1 Pro 기준이다. $ brew install pgloader 정말 간단한데 여기서 겪었던 시행착오들을 좀 설명하려고 한다.원래 내가 생각한 플로우는 `mysqldump` 명령어를 통해 mysql 스키마 덤프pgloader를 이용하여 .. 2024. 6. 14. [MySQL] 간단한 1회성 마이그레이션 스크립트를 수행해야 한다면? 서버 개발을 하다보면 여러가지 상황에서 마이그레이션을 해야하는 상황이 생긴다.예를 들면 기능의 변경 및 추가로 인해 새로운 데이터를 업데이트 해야하거나, 오염된 데이터를 정상화 시키는 작업 등이 그렇다이럴 때 여러가지 방법으로 간단한 스크립트를 처리 할 수 있는데 나는 보통 1회성 JS 스크립트(Node)나 SQL 스크립트를 이용하곤 했다.예를 한가지 들어보자.DB에 어떤 JSON 컬럼이 있다. 잘못된 요청으로 인하여 이상한 데이터가 DB내에 적재 되었다.약 1000만 건의 데이터 중에 2만건 정도의 데이터를 UPDATE 해야하는 쿼리가 있다고 가정하고 이를 정상화 해보자. 1. JS 1회성 스크립트const batchSize = 500; // 한번에 처리할 양let offset = 0;let total.. 2024. 6. 11. [k8s] 쿠버네티스 무게감 있게 설치하기 현재 수강중인 강의에서 나왔던 내용을 간략하게 정리해 보고자 한다.위 그림은 전반적인 테스트환경 구성도이며, 테스트를 위한 Linux 가상머신(rocky linux)이 설치되어 있다고 가정한다. 1번부터 3번은 리눅스 설치 및 테스트 환경 구성에 대한 내용이므로 생략한다.위 그림을 기준으로 4번부터 간략하게 정리하면 다음과 같다.쿠버네티스 설치 (모든 node)4. 테스트 환경을 위한 rocky linux 기본 설정가장 먼저 패키지를 업데이트하고 timezone을 설정한다.yum -y update # 패키지 업데이트timedatectl set-timezone Asia/Seoul # timezone을 Asia/Seoul로 변경yum install -y yum-utils iproute-tc # traffic.. 2024. 5. 15. [k8s] 쿠버네티스와 컨테이너 한방 정리 Linux의 흐름최초의 OS는 Unix그 이후 오랜 시간이 흘러 Linux 운영체제 개발Linux는 두개의 버전으로 나뉘어짐무료 버전인 `debian` Linux유료 버전인 `RedHat` Linuxdebian Linux는 커뮤니티 버전으로 무료. 이 OS를 기반으로 전세계에서 가장 많이 사용하는 ubuntu가 탄생RedHat Linux는 RedHat 기업에서 개발한 유료 OS이다. 보통 유지보수를 위해 기업에서 주로 사용여기서 RedHat Linux는 새로운 버전이 배포되는 순서가 있음Fedora Linux: 개발 버전, 새로운 기능들을 먼저 선보임 (Dev)RHEL(RedHat Enterprise Linux): 개발 버전이 안정화 된 버전. 유료CentOS: RHEL을 복제해서 만든 무료 버전Cent.. 2024. 5. 14. 이전 1 2 3 4 ··· 6 다음 반응형