| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | ||
| 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 13 | 14 | 15 | 16 | 17 | 18 | 19 |
| 20 | 21 | 22 | 23 | 24 | 25 | 26 |
| 27 | 28 | 29 | 30 |
- sqld
- SQLD독학
- Python
- 천안방탈출
- Tableau
- 데이터분석
- ADsP후기
- 자바
- SQL개발자
- 벡준1152
- 방탈출
- 토스러너스하이
- spting
- 데이터시각화
- SQLD단기합격
- 머신러닝
- mickito
- ADsP공부
- 태블로
- 데이터분석준전문가
- SQLD노베이스
- 파이썬
- 백준
- 러너스하이2기
- 비전공자SQLD독학
- 프로그래머스 코딩테스트 고득점 Kit
- 자율프로젝트
- SQLD공부
- 천안데이트
- ADsP
- Today
- Total
목록전체 글 (41)
이 하루, 이 지금
2025년이 시작되고 어느새 한 해의 끝자락을 향해 가고 있다.일은 꾸준히 하고 있지만, 진로에 대한 고민과 함께 이상하게 마음이 조금씩 느슨해지고 있다는 느낌이 들었다. 요즘 들어 가장 많이 했던 고민은 이런 것이었다.앞으로 나는 관심을 가져왔던 서버 개발 쪽으로 더 나아가야 할지,아니면 지금까지의 운영 경험(짧지만)을 살려DevOps 쪽으로 방향을 잡아야 할지에 대한 고민이었다. 운영 직무를 맡게 되면서 서버 개발과는 아예 멀어지고 있다는 생각이 들었다.그 결과 개발에 손을 대는 시간은 사라졌고, 진로에 대해 고민하는 시간만 길어질 뿐 스스로에 대한 발전은 느껴지지 않았다. 이런저런 고민만 반복되고 생각만 많아질 뿐,그저 하루하루 주어진 일을 처리하는 데 익숙해지다 보니정체기가 찾아온 건 아닐까 하는..
도착했다 내 장난감! 사람들이 취미로 텃밭을 가꾸듯이나는 시간 될 때 취미로 나의 play ground 를 조금씩 구성 해봐야지. 이거저거 해보고 싶은게 많이 생길까봐 (?) 괜한 욕심에 ㅎㅎ아직 처음이지만 초장부터 사양을 넉넉하게 구매했다.
문제: 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 동명이인이 중복으로 나올 수 있다는 점을 유의해야했다.기본적으로 '해시'를 떠올리고 이를 활용해서 접근을 했어야하는데 내 멋대로 완탐으로 마구 구현 해버렸다..따라서 아주 나이브하게,, 참가자가 완주 했다면 참가자를 0으로, 완주자는 1로 덮어써버렸다. 정답은 맞출 수 있었으나 효율성을 통과 하지 못했다.적어도 안쪽 반복문 안에서 completion에 "1"이면 더이상 탐색 하지 않도록 반복 횟수를 줄일 수 있는 장치라도 추가 했어야 했다.class Solution { public String solution(String[] participant, ..
프로젝트를 진행하며 센서 데이터를 활용하기 위해 아두이노를 도입한 경험이 있습니다.실시간으로 변화하는 센서 데이터를 웹을 통해 모니터링하는 기능을 구현하며 MQTT 프로토콜에 대해 학습할 기회도 얻었습니다.MQTT는 pub/sub기반의 머신 대 머신메시징 프로토콜 인데요,이번 글에서는 MQTT에 대해 알아보고, 다음에는 프로젝트에 도입했던 내용과 관련하여 공유하고자 합니다.1. MQTT란?MQTT(Message Queuing Telemetry Transport)는 사물 인터넷(IoT) 디바이스 간의 통신을 위해 설계된 경량 메시징 프로토콜입니다. 발행-구독(pub/sub) 모델을 기반으로 하며, 낮은 대역폭 환경에서도 안정적으로 작동하도록 설계되었습니다.1999년 IBM에서 개발된 후 2010년..
SSAFY에서의 마지막 프로젝트이자 자율 프로젝트로 진행된,고생 많았던 삼성SDS 기업 연계 프로젝트가 끝났다.(이제 남은 건 취업뿐이다...)우리 팀이 우수 프로젝트로 선정되어 상을 받게 되었다! 비록 1등을 하지는 못했지만,,, 소중한 팀원들과 유종의 미를 거두어 더할나위 없이 기쁘다.비단 나 혼자서 이루어낸 것이 아니기때문에 함께해준 팀원들에게 무척이나 고맙다.우리 팀 구성원은 첫 프로젝트 때 만나서 서로 손발이 잘맞았던 덕분에, 팀이 흩어지지 않고 쭉~! 함께 하게 되어 아주 돈독하고 소중하다.프로젝트의 팀장으로서 부족한 점이 많았지만, 함께했던 팀원들이 각자의 자리에서 최선을 다해 준 덕분에 좋은 결과를 얻을 수 있었다.팀원과 멘토님 모두에게 진심으로 감사한 마음이다. 지난 프로젝트에서도..
SSAFY 2학기의 마지막 프로젝트가 한창이다.나의 1학기와 2학기는 아주 상반된 양상이다. 1학기 때에 비해 2학기에는 좀 더 주도적으로 공부하고 새로운 기술을 탐구하고 적용하는 것에 흥미를 느끼고있다.아마 무언가 검증하고 시행착오를 거치고, 계속 마주하는 문제들을 해쳐가며 완성해가는 과정 자체가 사람을 매료시키는 것 같다.1학기 때는 이렇다 할 성과가 크게 없었지만 2학기들어 두 번의 프로젝트에서 모두 수상을 거머쥐고,마지막 프로젝트로 삼성 SDS 기업연계 프로젝트에 선발되었다.삼성 SDS는 전국에서 1팀을 선발하고, 기업연계 프로젝트 중에서 경쟁률이 아주 치열했다고 한다.아마 SI 기업 중에서 가장 큰 기업이고 취업 준비생들이 선망하는 기업이라 그런 것 같다. 삼성 SDS의 프로젝트의 주제가 아주 ..
1. 네이밍파일명, 컴포넌트명, 스타일 컴포넌트 명은 모두 PascalCase종류 - 역할 - 컴포넌트 순으로 작성해야한다.예) LoginSubmitButton*⇒ 파일명 전부 kebab-case 로 작성!!*user-profile.tsx, auth-service.ts⇒ 컴포넌트명) PascalCase*UserProfile.tsx, AuthButton.tsx메서드, 훅, 변수는 camelCase폴더명(-), path, asset 파일명은 모두 소문자로만gitlab으로 버전관리를 했는데, git이 대소문자를 구분하지 못하여 파일명을 kebab-case로 작성 해달라는 팀 내 요청 반영2. prettier기본 설정 pluginTab Width : 2한줄 코드 길이: 80“” 쌍따옴표3. 기타색깔 전체로 지정..
1. MockitoMockito는 MIT 라이선스에 따라 출시된 Java용 오픈 소스 테스트 프레임워크왜 써봐야 할까?Spring은 DI(의존성 주입)을 통해 객체간 의존성을 관리 해준다.그러나 이런 의존성은 테스트 시점에 문제를 발생시킨다. 특히 개발 단계에서 unit 테스트에 활용하기에 유용해보인다.Mockito는 Mock 객체를 용이하게 사용할 수 있도록 지원하는 테스트 프레임워크이다.단위 테스트 시점에서 객체들의 의존관계 때문에 비즈니스로직에 대해 독립적으로 정확하게 작동하는 테스트 를 작성하기 어렵다.즉 해당 객체에 대한 기능만 테스트 하려는데, 의존성 가지는 다른 객체가 테스트에 영향을 미친다.이때 의존성을 가지는 객체들은 가짜(Mock)객체로 만들어 테스트 한다.Mockito 간단 예제Moc..
프로젝트와 취업준비를 병행하며 자기소개서를 꼼꼼하게 쓰지 않아서 그런가 서류탈락이 줄줄이 이어진다.1년 전에 수료한 9기 선배들도 아직 취업 준비를 하고있는 분들이 많아보인다.또 SSAFY취업률이 예전의 취업률이고, 컨설턴트님은 현재 상황이 많이 달라졌음을 알려주셨다. 이들 중에 취업하지 못한 사람도 있을것이고 그 다음 기수부터는 더 많은 것 같다.나는 나이도 있는데, 내 미래 같아서 약간 걱정 되기도하고 월급 모아두길 잘 했다는 생각도 들고 열심히 해야겠단 생각이 든다. 이렇게 여러가지 복합적인 생각이 들고있다. 2학기 시작 후 공통프로젝트 때는 java 백엔드를 처음 해봐서 프로젝트에 집중했다. 하반기 집중채용이 시작되고 10곳 좀 넘게 지원 했는데 면접 보러 오라는 곳이 하나도 없었다.SSAFY에..
문제 출처 1152번: 단어의 개수첫 줄에 영어 대소문자와 공백으로 이루어진 문자열이 주어진다. 이 문자열의 길이는 1,000,000을 넘지 않는다. 단어는 공백 한 개로 구분되며, 공백이 연속해서 나오는 경우는 없다. 또한 문자열www.acmicpc.net 개인적으로 왜 브론즈5가 아니고,, 정답률도 낮은지 모르겠던 문제였다. 내 짧은 지식을 가지고 했던 추측은 아마 python에서만 편해서?!! 제출한 코드print(len(input().split())) 파이썬은 input을 문자열로 받아오기에 따로 형변환은 하지 않았다. 그리고 문제에 따르면 단어는 공백 하나로 구분하므로 split()을 사용했다. 공백을 단어의 구분 기준으로 하여, 각 단어를 리스트의 원소로 구분했다. 그다음 len 함수를 사용해..