일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- SQL개발자
- SQLD독학
- mickito
- sqld
- ADsP후기
- 천안데이트
- BOJ10951
- 데이터분석
- SQLD단기합격
- listcomprehension
- spting
- 비전공자SQLD독학
- 천안방탈출
- SQLD공부
- 코딩테스트
- 데이터시각화
- 머신러닝
- 태블로
- SQLD노베이스
- 자율프로젝트
- 방탈출
- 자바
- 파이썬
- ADsP공부
- Tableau
- 백준
- 벡준1152
- 데이터분석준전문가
- ADsP
- Python
- Today
- Total
목록전체 글 (38)
doistory
프로젝트를 진행하며 센서 데이터를 활용하기 위해 아두이노를 도입한 경험이 있습니다.실시간으로 변화하는 센서 데이터를 웹을 통해 모니터링하는 기능을 구현하며 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 함수를 사용해..
하나의 N 자리 자연수를 입력받아서 각 자리수를 따로 구분하거나, 각 자리수 합을 구해야할 때 각 자리 숫자들을 분리해야한다. 예를들어 '1234' 라고 입력하며 '1, 2, 3, 4' 로 바꿔줘야한다. 먼저 input()은 입력을 '문자열'로 받아온다는 사실을 염두해야한다. 2가지 방법이 있다. 1. 리스트 컴프리헨션 N = input() numbers = [int(digit) for digit in N] print(numbers) for문을 사용하여 input 받은 문자열 N을 순회하면서 각 자리수를 정수로 변환하여 새로운 리스트를 만든다. N은 str형으로 받게된다. 2. 형 변환 N = input() numbers = list(map(int, N)) print(numbers) 문자열로 입력받은 값..

브론즈5 문제들을 풀면서 기본 문법들의 활용을 알아가고있는 단계 같다. 조건문, 반복문, break등 용법을 알지만, 문제를 풀며 직접 실행하니까 더 이해가 잘 되는것 같다. 역시 실전이다!! 이 문제는 아주 쉬운 문제임에도 불구하고 아주 초보인 나는 틀렸었다. 3일전에 틀렸었는데.... python 문법들을 복습하며 다시 풀어보며 정답을 알게됐다. 예제 출력을 잘 보아아 한다. 0 0이 나온 경우에 출력되는게 없다. 따라서 break와 print()를 적절한 위치에 배치했어야 하는데, 이 과정에서 부족함이 있어서 틀렸었다. 처음엔 배운 문법 내용들을 활용해서 아래처럼 작성했었다. while True: a, b = map(int, input().split()) print(a+b) if a == 0: br..

문제 출처 2743번: 단어 길이 재기 알파벳으로만 이루어진 단어를 입력받아, 그 길이를 출력하는 프로그램을 작성하시오. www.acmicpc.net 오늘 문제를 풀면서 간단한 입력이지만 input() 대신 sys.stdin.readline()을 사용해보기로 했다. 어제 파이썬으로 코딩테스트를 준비하는 전공자분이 알려주신 방법이다. input() vs. sys.std.readline() 간단한 입력의 경우 그냥 input()을 사용해도 무방하지만, 위 둘은 입출력 속도에서 차이가 난다. 입출력 속도 비교는 아래와 같다. sys.stdin.readline() > raw_input() > input() 따라서 input() 보다 sys.stdin.readline() 사용을 권장받았다.그래서 문제를 풀때 사용..