Meoru_tech
-
✨ [비전공자의 SW개발자 성장기록] 이직 이야기 (삼성전자DX)| 성장 기록 2024. 7. 31. 14:44
오랜만에 이 시리즈를 쓴다. 2022년 7월에 전 회사 IT개발자 신입공채에 합격하고, 만 2년만에 삼성전자DX 디바이스플랫폼센터(DPC)로 이직했다.이직을 결심한건 입사 후 1년이 지날 때 쯤이었다.이유는 다양했다. - 근무지 : 결혼을 준비중이다. 예비 아내는 서울에서 일하고, 나는 이천이다. 물론 전 회사의 셔틀 운행이 아주 잘 되어있는 편이지만... 출퇴근시간이 편도 1.5~2시간이었다.(신혼집 기준) - 커리어 : IT개발자로 입사했고, JD에는 분명 Docker, Redis, Spring, Cloud, ... 등등이 있었다.하지만 회사의 필요에 의해, 나는 수십명의 IT개발직무 입사 동기들과 동떨어져 혼자 생뚱맞은 팀에 배정되었고, JD에 적힌 수많은 수행 업무 중에서 내가 할 수 있는 건 ..
-
Spring Boot(Kotlin) - Github Copilot 사용 후기 (Feat. Django에서는?)| 이모저모 2024. 3. 4. 05:27
이전에 Flutter with Dart에서는 Github Copilot의 퍼포먼스가 굉장히 기대 이하였습니다. Flutter(Dart) - Github Copilot 사용 후기 Github Copilot 1개월 Free Tier를 통해 Flutter 앱개발에 활용해보았습니다. 거두절미하고 평점을 매기자면... 2.8/5.0 정도입니다. 아쉬운 점 : 코드 스니펫 제안 Widget 프로퍼티 값 제안은 상황에 맞게 그 meoru-tech.tistory.com 그런데 1인 프로젝트를 개발하다 보니 할 일이 너무 많았고, 생산성의 향상이 절실해졌습니다. Copilot 체험판 무료 기간은 이미 지났지만.. 지푸라기라도 잡는 심정으로 구독 신청해서 Spring Boot 애플리케이션에 적용해보았습니다. 이번에도 거두..
-
👨🔧[Docker] 가장 쉬운 말로 풀어 쓴 백엔드 (도커 편)| 프로그래밍 분야/SRE 2024. 2. 6. 00:56
프로그래밍을 처음 배울 때 소위 '개미털기'가 많이 되는 단계는 바로 C언어의 포인터입니다. 마찬가지로, 백엔드 개발의 '개미털기 지점'은 도커, 쿠버네티스, 클라우드, 네트워크, AWS 등이 있습니다. 이 중에서, 본 시리즈를 통해 도커와 쿠버네티스의 등장 배경과 이론, 실습을 다뤄보려고 합니다. 어려운 용어는 최대한 줄이고, 누구나 이해할 수 있도록 쉬운 말로 풀어쓰려 노력했습니다. 1. 컨테이너 등장 배경 도커를 얘기하기 전에, 먼저 컨테이너(Container)에 대해 설명이 필요합니다. 컨테이너 등장 이전, 선박을 통해 화물을 운송하는 모습입니다. 화물의 크기와 형태가 모두 다르기 때문에 사람이 직접 배에 실어야 했고, 비용과 시간이 많이 들었습니다. 배에 화물을 얼마나 실을 수 있을지도 가늠하기..
-
💡파이썬 Disjoint-Set(Union-Find) 이론 및 예제| 자료구조 & 알고리즘/알고리즘 2023. 11. 29. 01:49
알고리즘 코딩 테스트를 준비하다 보면 다양한 자료구조와 알고리즘을 만나게 됩니다. 그 중에서도 Disjoint-Set(서로소 집합)을 활용한 Union-Find는 중상난이도 문제에서 자주 출제되는 유형 중 하나입니다. 이번 글에서는 Disjoint-Set, Union-Find의 개념과 파이썬으로 구현하는 방법에 대해 알아보겠습니다. Disjoint-Set(Union-Find)이란? 단순히 disjoint-set은 서로 다른 두 집합(서로소 집합)을 뜻함 서로 다른 집합을 모아 하나의 집합으로 만드는 Union-find 알고리즘에 사용됨 사용되는 case 그래프에서 서로 다른 정점을 연결하는 최소 신장 트리를 구하는 문제 서로 다른 집합을 합치는 문제 등 수행 연산 Union: 두 개의 집합을 하나로 합치..
-
Flutter(Dart) - Github Copilot 사용 후기| 이모저모 2023. 11. 15. 02:24
Github Copilot 1개월 Free Tier를 통해 Flutter 앱개발에 활용해보았습니다. 거두절미하고 평점을 매기자면... 2.8/5.0 정도입니다. 아쉬운 점 : 코드 스니펫 제안 Widget 프로퍼티 값 제안은 상황에 맞게 그럴듯하게 잘 해줍니다. 딱 expand constraints를 작성하려고 할 때 constraints: 까지만 입력하면 뒷부분은 잘 만들어주는 모습입니다. 하지만, 사용자가 constraints를 입력했다는건 애초에 expand constraints에 대해 생각하고 있었다는거죠. constraints에 대한 개념이 애초에 없었다면? 주석으로 지침을 줘도 제안이 주어지지 않는 모습입니다. 이런 부분이 참 아쉬웠습니다. 기본적으로, 위처럼 주석으로 지침을 제시하면 지침에 ..
-
💡파이썬 큐(Queue) 이론 및 예제| 자료구조 & 알고리즘/자료구조 2023. 11. 10. 15:32
알고리즘 코딩 테스트를 준비하다 보면 다양한 자료구조를 만나게 됩니다. 그 중에서도 큐(Queue)는 스택과 함께 가장 기본적인 자료구조 중 하나입니다. 이번 글에서는 큐의 개념과 파이썬으로 구현하는 방법에 대해 알아보겠습니다. 큐(Queue)란? 알고리즘 코딩테스트에서 가장 자주 활용되는, 데이터를 저장하는 자료구조 중 하나 (BFS문제에서 자주 활용) 먼저 들어온 데이터가 먼저 나가는 선입선출(FIFO, First In First Out) 방식 입력과 출력이 각각 다른 방향에서 한쪽으로만 일어남 큐의 크기가 제한되어 있음 - 데이터의 크기만큼 크기가 결정됨. 따라서 C에서는 enQueue, deQueue 할때마다 메모리 재할당(realloc)이 필요하지만 파이썬에서는 신경 안써도 됩니다. 파이썬 메모..
-
💡파이썬 스택(Stack) 이론 및 예제| 자료구조 & 알고리즘/자료구조 2023. 11. 9. 00:36
스택(Stack)이란? 스택은 흔히 두 가지 의미로 사용됩니다. 자료구조로써의 스택, 프로세스 메모리 구조로써의 스택 메모리입니다. 본 포스트에서는 자료구조로써의 스택에 대한 내용을 다루고 있으니, 스택 메모리에 대해 궁금하신 분은 저의 이전 포스팅을 참고해주세요. (무려 2년 3개월 전 포스팅... 시간 참 빨라요) 알고리즘 코딩테스트에서 가장 자주 활용되는 자료구조 중 하나 (DFS문제에서 자주 활용) 가장 나중에 들어온 데이터를 가장 먼저 처리하는 후입선출(LIFO, Last In First Out) 방식 입출력이 한쪽에서만 일어남 스택의 크기가 제한되어 있음 - 데이터의 크기만큼 크기가 결정됨. 따라서 C에서는 push, pop 할때마다 메모리 재할당(realloc)이 필요하지만 파이썬에서는 신경..
-
💡파이썬 기본 입/출력| 자료구조 & 알고리즘/알고리즘 2023. 10. 21. 12:16
입력 # 방법1 import sys a = int(sys.stdin.readline()) # 한 개의 정수를 입력받을 때. 개행 같이 입력되나 int 형변환 시 처리되어 사라짐 a, b, c = map(int, sys.stdin.readline().split()) # 여러 개의 정수를 입력받을 때 # 방법2 a = int(input()) # 한 개의 정수를 입력받을 때 => 느리므로 지양할 것. 마지막 개행은 안 받아짐. 출력 # 방법1 import sys sys.stdout.write("asd\n") # 개행 직접 처리해주어야 함 # 방법2 print("asd") # 느려서 지양, 자동개행. 마지막 개행 안하려면 print("asd", end='')