[arm, amd] M1 맥북에서 intel 버전 사용기(rosetta 전용 터미널 만들어 편하게 사용하기!)
Project/(공통)troubleshooting2024. 5. 8. 00:49[arm, amd] M1 맥북에서 intel 버전 사용기(rosetta 전용 터미널 만들어 편하게 사용하기!)

[작성중]0. 상황    - 새로 참여하게 된 프로젝트가 arm을 지원하지 않는 python 버전(3.7.9)을 사용하고 있었다.    - 하지만 나의 노트북은 M1(arm)... 어쩌지!      ( 관련된 나의 python 관련 삽질 일기는 여기! 에서 볼 수 있다 ...;-    - 팀 리드분이 "rosetta" 를 이용해 intel 기반으로 환경 설정을 맞출것을 요청하셔서,       iterm을 복제해 rosetta 전용 터미널로 적용하고 brew나 pyenv처럼 자주 사용할 명령어에 대해서는 alias를     적용해 사용하기러 결정했다. + 각 아키텍쳐별 터미널을 켤때 해당 아키텍쳐별 PATH로 알아서 변경해준다면..?1. rosetta가 적용된 iterm2를 만든다!1. finder 에서..

[python] m1 with python 3.7.9 issue("ModuleNotFoundError: No module named '_ctypes'")
Python2024. 5. 8. 00:00[python] m1 with python 3.7.9 issue("ModuleNotFoundError: No module named '_ctypes'")

0. 상황    - M1맥북에서 pyenv로 Python 3.7.9를 다운로드 받은 후 새로 생성한 가상환경에서, "coreschema==0.0.4"를 포함한 requirements.txt를 pip install 시도하던 중 마주한 문제.1. 에러코드 전문    - 상황 발생 전 입력한 쉘>> pyenv install 3.7.9 //3.7.9 설치(by pyenv)>> pyenv versions //3.7.9 설치 확인>> pyenv virtualenv 3.7.9 yammi-api-django-virt //3.7.9버전으로 가상환경 생성>> pyenv versions ..

[zsh, iterm2] alias 설정하다가 .zshrc 날려먹은 썰 푼다..(카오스엔지니어링?)
Project/(공통)troubleshooting2024. 5. 6. 17:13[zsh, iterm2] alias 설정하다가 .zshrc 날려먹은 썰 푼다..(카오스엔지니어링?)

0. 상황    - rosetta 전용 iterm shell 을 생성하고, 관련 alias를 생성하던 중.. 잘못된 명령어를 입력해 .zsh 파일이.. 덮어씌워졌다.1. 울지 말고 말해봐  좌절하던 내게 코코가 보내온 한마디....... 그래...! 나는...! 내게 카오스 엔지니어링을 하는 중인거야!2. 원인    - 원인은.. alias를 생성하다가.. 정말..무심결에...입력한.. 단...한줄의... 스크립트에서 시작된다..!! 주의 !! 아래 스크립트는 절대 따라 입력하지 마시오..!!alias rpyenv="arch -x86_64 /usr/local/bin/pyenv" -> .zshrc  그렇다..  >>를.... 정신을 놓은채로 ->로 입력하고 말았다...원래 입력했어야할 스크립트는.. 아래..

[CD] Docker compose, Docker hub, webhook, node.js를 활용한 야매 CD 개발기
Project2024. 4. 17. 18:56[CD] Docker compose, Docker hub, webhook, node.js를 활용한 야매 CD 개발기

1. 학습 계기 기존에 개발해 둔 팀프로젝트들을 배포해서 포트폴리오로 사용하고자 하였다. 직접 AWS server에 올려보니 local환경이 아니기 때문에 발생하는 이슈들이 있었으며, 팀프로젝트 배포당시 발견되지 못했던 이슈들이 있어 수정작업을 하다 보니 매번 수정 후 server에 올려 확인하는 작업이 매우 불편하게 느껴졌다.(기존에는 git repo를 server에 직접 pull 받아 이미지를 build 하는 방법을 사용하다가 용량이 적은 프리티어 서버에서 직접 build를 하는 것에 부담을 느껴 -> build한 파일을 별도의 github repo에 업로드해서 서버에서 pull 받아 사용하던 방법을 사용하고 있었다. 프록시의 경우에는 처음에는 포트포워딩을 설정해 두었다가, nginx를 통해 리버스프..

[aws-elb] target is in an availability zone that is not enabled for the load balancer
Project/(공통)troubleshooting2024. 4. 6. 00:24[aws-elb] target is in an availability zone that is not enabled for the load balancer

0. 상황 - AWS ELB 중 ALB에 nstance-target-group을 변경하던 중, 새로 추가한 인스턴스의 상태가 "Unused"에서 변경되지 않으며, target is in an availability zone that is not enabled for the load balancer가 발생. 1. 에러코드 전문 - "Unused", target is in an availability zone that is not enabled for the load balancer 2. 원인 - 기존에 ELB의 서브넷 그룹관련 test를 하면서 서브넷 그룹을 일부 제외시켰는데, 새로 생성한 인스턴스가 제거된 서브넷 그룹중 하나에 생성이 되면서 발생된 문제이다 3. 해결방안 - load balancer의 작..

Web_Backend/Spring2024. 4. 2. 21:58[멘토링] spring에서 모든 request에 특정 정적 리소스를 담아서 보내줄 수 있는 방법이 있을까요?

해당 게시글은 (케인)멘토님께 멘토링 세션을 통해 주고받은 질의응답의 내용을 정리한 글 입니다. 😲 Q1. spring에서도 모든 request에 특정 리소스를 담아서 보내줄 수 있는 방법이 있을까요? Spring backend, React frontend 프로젝트에서 프론트와 백엔드 어플리게이션을 서버에서 각각 구동시키는것이 아닌, react 앱을 빌드 한 뒤 spring 어플리케이션의 정적 리소스에 담아서 보내고자 합니다. 기존에 node 프로젝트애서 동일한 방법(프론트 앱 빌드 후 백엔드 서버의 resource로 전달)을 사용했던 경우에는 특정 정적 리소스를 모든 requerst에 담아서 보내도록 설정을 할 수 있어서 관련 설정을 해주었는데, spring에서도 모든 request에 특정 리소스를 담..

Project2024. 4. 2. 21:44작고 귀여운 나의 운영서버를 위한 Spring + react 프로젝트 정적 리소스 배포기(feat.. spring servlet custom filter + 왜 mvc 패턴은 지양되고 있는가.)

BE : Spring + FE : React 프로젝트를 작은 규모의 cloud server(aws : t2.micro, ncloud : Standard)에 배포하며 마주한 이슈 1. 마주했던 고민 외주 프로젝트에서 Backend는 Spring 프레임 워크로 Frontend는 React라이브러리를 활용해 mvp 모델을 개발하던 중, 우선 가장 작은 규모의 cloud server(aws기준 t2.micro - RAM 1GiB)에 배포하면서 어떤 구조로 서버를 배포해야 할지 고민하게 되었다. FE, BE 서버를 각각 run 시킬 것인지, 아니면 하나의 서버에서 각각 다른 포트에 FE, BE server를 구동할 것인지.. 혹은 mvc패턴으로 react 앱을 빌드한 뒤 spring 서버에서 정적 리소스로 제공할..

Project2024. 3. 22. 17:51[cultureLand] 9만건의 Data seeding 대작전(Feat.. 이슈 투성이 Promise + Prisma)

1. promise에 대한 정리가 필요 2. 관련해서 java 의 스레드에 대해서도 정리를 하고싶음(욕심) 관련 글을 작성한뒤에 이 글에 링크로 작성하는 식으로 합씨다 1. 수행했던 단계별로 정리를 하고싶음. 1) import { PrismaClient } from '@prisma/client'; import dayUtil from '../../utils/day'; const detailEvents = require('../data/detailData/detailEvents.json'); const prismaClient = new PrismaClient(); export async function seedEvents() { const startTime = Date.now(); // Promise 배열 ..

데이터베이스-동시성 제어
CS/CS2024. 2. 6. 12:57데이터베이스-동시성 제어

데이터베이스-동시성 제어란? 📌 Concurrency Control. 여러 사용자가 데이터를 동시에 액세스하는 것처럼 보이지만 내부적으로는 하나씩 실행되도록 트랜잭션을 직렬화하는 것. 동시성을 제어할 수 있도록 하기 위해 모든 DBMS가 공통적으로 Lock 기능을 제공 트랜잭션의 직렬성 보장 공유도 극대화, 응답 시간 최소화, 시스템 활용의 극대화 데이터의 무결성과 일관성 보장 동시성 제어를 하지 않은 경우 발생하는 문제점 동시성 제어 기법의 종류 락(lock) locking이란 트랜잭션들이 같은 데이터에 대해 동시에 접근하지 못하도록 제어하는 것 트랜잭션이 데이터에 Read나 Write 연산을 수행하려면 반드시 lock을 해주고, 수행이 끝나면 unlock을 해주어야 함 공유락 (shared lock)..

웅데미/주간 회고2024. 2. 5. 00:35[유데미 취업부트캠프 - 프론트엔드&백엔드] 8주차 학습 일지

저는 4L회고록을 사용합니다. 이번주 수업에서 좋았던 점은? (Liked) 이번주에 새롭게 배운 점은? (Learned) 배운 것에 관해서 내가 부족했던 부분은? (Lacked) 4. 앞으로 뭘 더 하면 좋을까? (Longed for) 1. 이번주 수업에서 좋았던 점은? (Liked) 2. 이번주에 새롭게 배운 점은? (Learned) 3. 배운 것에 관해서 내가 부족했던 부분은? (Lacked) 4. 앞으로 뭘 더 하면 좋을까? (Longed for) * 유데미(Udemy) 큐레이션을 받고싶다면? : https://bit.ly/43JLW2l * STARTERS 취업 부트캠프 공식 블로그 : https://blog.naver.com/udemy-wjtb 본 후기는 유데미 취업부트캠프 프론트엔드&백엔드 리뷰..

2024. 1. 30. 09:09[DB] 트렌젝션과 ACID

보호되어 있는 글입니다. 내용을 보시려면 비밀번호를 해주세요.

웅데미/주간 회고2024. 1. 28. 22:24[유데미 취업부트캠프 - 프론트엔드&백엔드] 주차 학습 일지

저는 4L회고록을 사용합니다. 이번주 수업에서 좋았던 점은? (Liked) 이번주에 새롭게 배운 점은? (Learned) 배운 것에 관해서 내가 부족했던 부분은? (Lacked) 4. 앞으로 뭘 더 하면 좋을까? (Longed for) 1. 이번주 수업에서 좋았던 점은? (Liked) VOD 강의가 끝나고, 중간 평가를 치뤘다. 중간평가를 보면서 내가 어떤 개념을 어디까지 정확히 이해했는지 돌아보는 시간을 가졌다. 이번주부터 강사님의 현장강의가 시작되었는데, JS에 대해서 제대로 이해하고 넘어갈 수 있도록 좋은 강의를 해주셔서 좋았다. 더불어서 타임어택을 진행했는데 진짜… 재밌당…히히 이건 내가 타임어택으로 만든 계산기 마지막 커리어 멘토링을 진행했다. 지난번 커리어 멘토링때 받은 피드백을 중심으로 포트..

image