전체 글
-
[UML] 시퀀스 다이어그램CS 2021. 12. 24. 23:04
팀 프로젝트를 하면서 UI 및 기능 기획 단계에서 시퀀스 다이어그램을 작성하게 될 일이 생겨서, 시퀀스 다이어그램 작성을 위해 공부한 내용을 정리해봤습니다. References https://itwiki.kr/w/시퀀스_다이어그램 UML 다이어그램의 정의와 종류 시퀀스 다이어그램 시퀀스 다이어그램이란? UML 통합 모델링 언어. UML의 종류로는 Use Case 다이어그램, Activity 다이어그램, Sequence 다이어그램, Collaboration 다이어그램, Class 다이어그램, Component 다이어그램, Deployment 다이어그램 등이 있다. Use Case 다이어그램은 프로그램과 사용자 간의 상호작용을 묘사한다. Component 다이어그램은 소프트웨어 구조를 그린다. 시퀀스 다이어..
-
[C++] 백준 10808번 - 알파벳 개수CS/백준 BOJ 2020. 7. 2. 01:21
https://www.acmicpc.net/problem/10808 10808번: 알파벳 개수 단어에 포함되어 있는 a의 개수, b의 개수, …, z의 개수를 공백으로 구분해서 출력한다. www.acmicpc.net #코드 #include using namespace std; int alph[26]; int main(void) { string s; cin >> s; for (auto c : s) alph[c - 'a']++; for (auto n : alph) cout
-
42서울 라피씬 후기 & 본과정 합격!42Seoul 2020. 6. 29. 02:29
#시작 전 코로나 때문에 계속 미뤄지고 미뤄졌던 1기 2차 라피씬ㅠㅠ 3개월 정도 미뤄진 탓에 피씬 시작 전에 포기하신 분들도 계셨고, (다른 일을 시작하기도 애매하고 코로나때매 밖에 나가지도 못하고 여러모로 힘든 기간이었네요..) 피씬 시작한지 얼마 안 돼서 42시스템이 안맞는것같다고 국비 등등 다른 교육을 받으러 바로 떠난 분도 계셨어요 그리고 처음에는 열심히 하다가 중간부터 합격은 포기하고 지원금이라도 받으려고 로그타임(출석시간)만 채우시는 경우도 있었고요 80명으로 시작한 걸로 알고 있는데, 결과적으로 피씬 과정에 제대로 참여한 인원수는 대략 60명 정도였던 것 같습니다 참고로 본과정 합격자 수는 46명이었어요 인원이 워낙 적다보니 혹시나 1기2차분들이 이글 보시면 저 누군지 알거같아서 약간 민망..
-
[C++] 백준 4949번 - 균형잡힌 세상 (스택 응용)CS/백준 BOJ 2020. 6. 28. 22:07
https://www.acmicpc.net/problem/4949 4949번: 균형잡힌 세상 문제 세계는 균형이 잘 잡혀있어야 한다. 양과 음, 빛과 어둠 그리고 왼쪽 괄호와 오른쪽 괄호처럼 말이다. 정민이의 임무는 어떤 문자열이 주어졌을 때, 괄호들의 균형이 잘 맞춰져 있는지 판단 www.acmicpc.net #include #include #include #include using namespace std; stack stck; voidprint_result(int is_balanced) { if (is_balanced) cout
-
[C++] 백준 10828번 - 스택 (스택 구현하기)CS/백준 BOJ 2020. 6. 28. 21:57
https://www.acmicpc.net/problem/10828 10828번: 스택 첫째 줄에 주어지는 명령의 수 N (1 ≤ N ≤ 10,000)이 주어진다. 둘째 줄부터 N개의 줄에는 명령이 하나씩 주어진다. 주어지는 정수는 1보다 크거나 같고, 100,000보다 작거나 같다. 문제에 나와있지 � www.acmicpc.net #include #include using namespace std; intstac[10001]; intpos = 0; voidprint_is_empty() { if (pos == 0) cout
-
JavaScript 30 Challenge - 자바스크립트 프로젝트 만들기프론트엔드 2020. 5. 1. 13:24
https://javascript30.com/ JavaScript 30 Build 30 things with vanilla JS in 30 days with 30 tutorials javascript30.com 라이브러리나 프레임워크 사용 없이 모던자바스크립트만으로 하루에 하나씩 30일 동안 30가지 미니 프로젝트를 만들어보는 챌린지입니다 이메일만 등록하면 무료로 참여할 수 있고 동영상 튜토리얼 30개와 스타터파일이 제공돼요 동영상은 영어지만 (영어)자막이 있어서 이해하기가 아주 어렵지는 않아요 개발을 잘하려면 프로젝트를 경험을 많이 쌓는 게 중요하다고 하는데 프로젝트 아이디어를 직접 떠올리고 무에서 유를 창조해내는(?) 게 부담스러운 분들은 이렇게 주제와 디자인이 정해진(+튜토리얼까지 제공되는) 미니 ..
-
[C언어] 백준 2577번 - 숫자의 개수CS/백준 BOJ 2020. 3. 21. 00:03
문제 링크 https://www.acmicpc.net/problem/2577 2577번: 숫자의 개수 첫째 줄에 A, 둘째 줄에 B, 셋째 줄에 C가 주어진다. A, B, C는 모두 100보다 같거나 크고, 1,000보다 작은 자연수이다. www.acmicpc.net 풀이 #include int main() { int a, b, c; int arr[10] = {0, }; scanf("%d %d %d", &a, &b, &c); int n = a*b*c; int num; while(n>0) { num = n%10; arr[num]++; n /= 10; } for(int i=0; i
-
[C언어] 백준 1110번 - 더하기 사이클CS/백준 BOJ 2020. 3. 20. 23:15
문제 링크 : https://www.acmicpc.net/problem/1110 1110번: 더하기 사이클 0보다 크거나 같고, 99보다 작거나 같은 정수가 주어질 때 다음과 같은 연산을 할 수 있다. 먼저 주어진 수가 10보다 작다면 앞에 0을 붙여 두 자리 수로 만들고, 각 자리의 숫자를 더한다. 그 다음, 주어진 수의 가장 오른쪽 자리 수와 앞에서 구한 합의 가장 오른쪽 자리 수를 이어 붙이면 새로운 수를 만들 수 있다. 다음 예를 보자. 26부터 시작한다. 2+6 = 8이다. 새로운 수는 68이다. 6+8 = 14이다. 새로운 수는 84이다. 8+4 = www.acmicpc.net 풀이 #include int main() { int n; int a, b, c; int cycle = 0; int c..