전체 글
-
M2 기반 환경에서 mysql 5.7 도커 컨테이너로 띄우기 - qemu: uncaught target signal 11 (Segmentation fault)기타 2024. 5. 4. 18:26
틀린 내용이 있을 수 있습니다.발견하시면 말씀 부탁드립니다! 🙇 요약: M2 기반에서 도커 컨테이너로 Mysql 5.7 사용하시려면 OS 버전은 14.x로 업데이트하세요. 회사에서 어떤 프로젝트에 대해 확인할게 있어 로컬에서 실행하려 하니 해당 프로젝트는 mysql 5.7 버전을 사용하고 있었다. 업무용 PC에는 mysql 8 버전을 설치했기 때문에, 도커 컨테이너를 띄워 DB를 사용하기로 했다. docker-compose.yml 파일에 DB 서비스를 추가하고 실행했는데 no matching manifest for linux/arm64 에러와 함께 컨테이너 생성부터 실패했다. 도커 공식 이미지 사이트에서 확인하니 mysql 5.7 버전은 arm64 아키텍쳐를 지원 안 하고 있었고, 이 때문에 이미지..
-
2023년 회고기타 2023. 12. 31. 20:04
상반기일하고 싶다는 생각이 들 만큼 열심히 쉬었다ㅋㅋㅋ퇴사 후 몇 달 동안 취업에 대한 생각을 전혀 안 하고 놀다가 슬슬 불안해질 때 취업 준비를 시작했다. 몇 번의 면접을 보다 보니 평소에도 CS 지식을 공부해야겠다 생각했고, 내 생각을 상대방이 이해하기 쉽게 말하는 연습도 필요하다 느꼈다.올해 상반기에 아쉬웠던 점은 진행하던 토이 프로젝트가 취업 준비와 함께 흐지부지된 것이다. 왜 그렇게 됐을까 생각해 보면, 내가 만들고자 했던 서비스는 당시 나의 흥미에만 초점이 맞춰져 있었다. 다른 일에 집중하느라 개발을 미뤘고 자연스레 흥미가 식어 마무리하지 못했던 것 같다. 프로젝트를 진행할 때 단순한 재미 외에 꾸준히 개발할 수 있는 동기가 무엇일지 고민해봐야겠다. 하반기이직한 회사에 들어와 일하면서 나의 부..
-
[Python] 어느 날 친구가 악성 프로그램을 만들어줄 수 있겠냐고 물어봤다.언어, 프레임워크/Python 2023. 7. 23. 21:57
어디까지나 테스트 목적으로 진행한 것이며, 아래 내용을 따라해 발생하는 일에 대해 책임지지 않습니다! 말 그대로 이건 친구의 부탁을 받아 윈도우용 랜섬웨어 프로그램을 만든 기록이다. 사정을 이야기하자면, 친구는 보안 시스템 회사에서 일을 하고 있으며 백신 프로그램을 테스트하기 위해 악성 프로그램이 필요한 상황이었다. 친구 부탁이기도 하고 호기심도 생겨서 그래!라고 대답했다. 악성 프로그램 중에서도 랜섬웨어 프로그램을 만들어달라고 하여 찾아보았다. 랜섬웨어(Ransomware)는 몸값을 뜻하는 Ransom과 Software(소프트웨어)가 더해진 합성어이다. 컴퓨터 시스템을 감염시켜 접근을 제한하고 몸값을 요구하는 악성 소프트웨어의 한 종류로, 컴퓨터 접근이 제한되기 때문에 제한을 없애려면 해당 악성 프로그..
-
[Javascript] Set에 대한 얄팍한 정리언어, 프레임워크/Javascript & Typescript 2023. 5. 28. 01:33
틀린 내용이 있을 수 있습니다. 잘못된 부분을 발견하시면 말씀 부탁드립니다! 🙇 Javascript에서 Set을 이용해 코드를 작성한 적이 종종 있었고 코딩테스트 연습 문제들을 풀면서도 사용한 적이 있었다. 당시에도 사용하면서 왜 빠르지?를 궁금해하긴 했지만 이런저런 핑계 때문에 자세히 찾아보기를 미뤘다. 최근 알고리즘 문제를 풀다 Set을 이용해 속도 효율성 문제를 해결했고, 이 기회에 Javascript에서의 Set에 대해 정확히 이해하자 생각하여 정리해 본다. 1. Set의 정의와 특징 MDN에서 Set의 정의를 보면 'Set objects are collections of values.'라 나와있듯 Set은 여러 개 값들의 모음이다. 이 여러 개 값들의 모음인 Set에는 원시값(String, Nu..
-
[Javascript/Python] 프로그래머스 - N개의 최소공배수알고리즘, 자료구조/프로그래머스 2023. 5. 5. 14:19
문제: https://school.programmers.co.kr/learn/courses/30/lessons/12953 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제요약 n개의 숫자를 담은 배열이 주어졌을 때, 원소들의 최소 공배수를 반환하여라 배열의 길이는 1 이상, 15 이하이다. 배열의 원소는 100 이하의 자연수이다. 첫 번째로 접근한 방식은, 배열에 속한 숫자들 중 제일 큰 수의 배수를 구하고 해당 값이 나머지 숫자들로 나누어 떨어지는지 확인했다. 아래는 이 방식을 자바스크립트로 작성한 코드이다. 풀이과정 function solution(..
-
[Javascript] 프로그래머스 - 피로도알고리즘, 자료구조/프로그래머스 2023. 4. 16. 16:22
문제: https://school.programmers.co.kr/learn/courses/30/lessons/87946 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제요약 던전마다 탐험을 시작하기 위해 필요한 "최소 필요 피로도"와 던전 탐험을 마쳤을 때 소모되는 "소모 피로도"가 있다. "최소 필요 피로도"는 해당 던전을 탐험하기 위해 가지고 있어야 하는 최소한의 피로도를 나타내며, "소모 피로도"는 던전을 탐험한 후 소모되는 피로도를 나타낸다. 유저의 현재 피로도 k와 각 던전별 "최소 필요 피로도", "소모 피로도"가 담긴 2차원 배열 dung..
-
[React Native] Redux Toolkit을 활용해 로그인 상태에 따라 페이지 전환하기프론트엔드/React 2023. 4. 7. 10:27
틀린 내용이 있을 수 있습니다. 발견하시면 말씀 부탁드립니다! 🙇 진행하고 있는 개인 프로젝트는 그렇게 복잡한 구조가 아닌지라 Redux를 사용할 생각은 없었다. 하지만 프로젝트를 진행할수록 Redux의 필요성을 절실히 느꼈다. 한 가지 예로 로그아웃 기능을 구현할 때 마이페이지 부분에서 login state를 true → false로 변경하고 이 state값을 로그인 페이지까지 끌어올려야 하는 과정이 번거롭고 코드가 지저분해지는 것이었다. 결국 Redux를 사용하기로 결정! 업무에서 Redux를 사용해 본 경험이 있지만 입사했을 때부터 기존 코드에 있었던지라 그에 맞춰 사용한 정도였지 세팅을 한 건 이번이 처음이었다. 문제: 중첩된 네비게이터를 거쳐 state를 관리하기 힘들다. 결론: Redux st..
-
퇴사한지 3개월이 훌쩍 지난 시점에서 쓰는 회고기타 2023. 3. 31. 09:59
눈떠보니 어느덧 시간이 훌쩍 지나 퇴사한 지 100일이 넘었다. 2월까지 놀고 3월부터는 취업 준비와 구직을 시작하자는 생각이었는데, 3월 31일인 지금까지도 구직 활동은 안 하고 있다. 개인 프로젝트를 진행하고 그와 동시에 스스로 부족하다고 생각했던 것들을 공부하다 보니 구직은 뒷전으로 밀리는 상태인 것...! 지난 시간 동안 내가 무엇을 하며 시간을 보냈는지 쭉 정리해보고 싶어 글로 남긴다. 개발적인 일개인 프로젝트 진행React native, Nest.js, Typescript, Mongodb 등 이전에 아예 다뤄보지 않았거나 개념 정도만 알고 있던 기술들로 앱 개발을 진행하고 있다. 수정해야할 부분이 많긴 하지만 목표로 했던 기능 대부분은 거의 완성됐다. 만들면서 기능을 추가하고 싶은 욕심이 나지..