개발·공부 기록 358

[소프트웨어분석및설계🛠️] 10장 설계 패턴

출처 : 강의 교안, 시스템분석설계 with 애자일 (생능출판사, 최은만) 1. 설계 패턴1.1 설계 패턴- 아키텍처 설계 수준보다 낮은 수준의 설계 문제에 재사용 가능한 솔루션을 제공- 패턴 (Pattern) : 실세계에 존재하는사물이나 개념에서 반복적으로 발생하는 형상을 추상화하여 정의한 것- 패턴 사용의 장점생산성 증가, 전문가 경험의 전달 및 학습 효과솔루션에 대한 불필요한 논쟁 제거, 결과물의 품질 향상- 설계 패턴 (design pattern)소프트웨어 설계에서 자주 발생하는 문제에 대한 일반적이고 반복적인 해결책많은 개발자들이 경험상 체득한 설계 지식을 검증하고 이를 추상화하여 일반화한 템플릿- 설계 패턴을 사용하는 이유쉽게 재사용 가능 ➡️ 검증된 것을 재사용함으로써 생산성을 높일 수 있음..

[💡시스템종합설계(캡스톤디자인)] node.js crypto 이용하기

공통node.js에서 crypto를 이용하기 위해 npm 명령어로 다운받고 import한다.import crypto, { Cipher } from "crypto"; AES를 이용한 암/복호화const key = "01234567890123456789012345678901"const iv =Buffer.alloc(16,0);// 암호화const AESencrypt = crypto.createCipheriv("aes-256-cbc", key, iv);const cipertext = AESencrypt.update("Hello world", "utf-8", "base64") + AESencrypt.final("base64");console.log(cipertext);// 복호화const AESdecrypt =..

[🟢신촌지역 대학교 프로그래밍 동아리 연합(ICPC Sinchon)🟢] 2024 Summer 시즌 운영진 후기

ICPC Sinchon대학교 2학년 때 교내 알고리즘 학회 ALGOS에 들어오면서 ALGOS가 속해 있는 ICPC Sinchon에 대해서 처음 알게 되었습니다. 23S, 24W 두 번의 SUAPC(신촌지역 대학생 프로그래밍 대회 동아리 연합 대회)를 나가보며 PS 경험을 쌓는 동시에 ICPC Sinchon에 대한 관심도 커져가던 중 3학년 때 ALGOS 회장이 되면서 학회장 신분으로 직접 소통을 하게 되었습니다. 연합 자체의 활동이 정말 좋아서 운영진으로 지원했고 24년 5월부터 함께 일하게 되었습니다! 24 Summer저는 크게 3가지 일을 했습니다. 1. 홍보팀 팀원홍보팀은 ICPC 신촌을 말 그대로 홍보하는 역할을 합니다. 기업 후원 홍보, 신촌에서 열리는 행사 홍보 등을 주로 합니다.  2. 대회..

[❄️숙명여자대학교 프로그래밍 중앙동아리 SOLUX❄️] 29기 부원 활동 후기

SOLUX는 숙명여자대학교 프로그래밍 중앙동아리입니다. 저는 2024년에 29기로 입부해 1년 동안 활동했습니다. 며칠 전 29기 활동이 종료되었는데 잊기 전에 활동 후기를 작성하려 합니다. ✍️ 입부개발 동아리를 해보고 싶다는 생각을 항상 했었는데, 여러 사유로 인해 3학년에 지원하게 되었습니다. 서류를 합격하고 면접을 응시했습니다.  🌱 OT아는 동기들도 많이 합격해서 편하게 OT를 들었습니다. OT 때 1학기 개발 프로젝트 팀원을 공개하는데, 팀 내에서도 아는 얼굴이 꽤 있었습니다.  🌊 1학기 프로젝트 ; MIDPOINT [웹백엔드]1학기에는 웹 백엔드로 프로젝트에 참여했습니다. 자세한 프로젝트 내용 등 후기는 여기에서 확인하실 수 있습니다. 🎒MT2024년 5월 24일 (금) ~ 25일 (..

[SOLUX/앱솔브🫂/앱백엔드]🧷⛅'wearther' 프로젝트 후기 💛

시작에 앞서안녕하세요, 2024-2학기에 솔룩스에서 진행한 프로젝트의 후기를 남겨보고자 합니다. 솔룩스에서는 매 학기마다 1~3 지망을 구글폼으로 제출하고, 이를 바탕으로 팀이 구성되는 형태입니다. 많은 분들이 프론트엔드와 백엔드를 한 번씩 경험하시는 편입니다. 다만, 저는 2학기에 ALGOS, ICPC Sinchon에서 모두 회장직을 맡고 있었기에 새로운 프레임워크 학습보다는 익숙한 프레임워크를 사용하는 것이 나을 것이라 판단했습니다. 지난 1학기에는 1지망인 웹백엔드(스프링)로 프로젝트를 진행하였는데, 이번 학기에는 2지망인 앱백엔드(스프링)로 프로젝트를 진행하게 되었습니다. 주제 선정 및 기획 구체화팀명의 경우에는 제가 낸 아이디어로 빠르게 확정되었습니다.  app + solve 를 합쳐 appso..

[혼공학습단 13기] 회고록 : 6주동안의 머신러닝+딥러닝 학습을 마치며

사실 이번 겨울방학에는 여러 이유로 많이 바빴습니다. 그래서 일부러 새로운 걸 공부하기보다는 배운 걸 복습할 수 있도록 머신러닝+딥러닝으로 6주동안 공부했습니다. 대학 수업으로도 듣고, 해당 책을 개인적으로 공부한 적이 있었는데도 공부할 때마다 느끼는 게 달랐던 것 같습니다. 활동 회고 안내에 등장한 0.1이 만들어내는 결과를 참 좋아합니다. 제자리걸음인 것 같더라도 조금씩 성장할 수 있도록 노력할 필요성을 다시 느꼈던 활동이었습니다.

[혼공학습단 13기 혼공머신🤖] 혼자 공부하는 머신러닝 + 딥러닝 week6

📜기본 숙제 : Ch.07(07-1) 확인 문제 풀고, 풀이 과정 정리하기 Q1. 어떤 인공 신경망의 입력 특성이 100개이고 밀집층에 있는 뉴런 개수가 10개일 때 필요한 모델 파라미터의 개수는 몇 개인가요?A1. 1010;100 * 100 + 10 Q2. 케라스의 Dense 클래스를 사용해 신경망의 출력층을 만들려고 합니다. 이 신경망이 이전 분류 모델이라면 activation 매개변수에 어떤 활성화 함수를 지정해야 하나요?A2. sigmoid;출력층의 뉴런의 한 개이고 선형 방정식의 결과를 확률로 변경하기 위해 sigmoid 를 이용 Q3. 케라스 모델에서 손실 함수와 측정 지표 등을 지정하는 메서드는 무엇인가요?A3. compile(); loss 매개변수로 손실함수를 지정하고, metrics 매..

[혼공학습단 13기 혼공머신🤖] 혼자 공부하는 머신러닝 + 딥러닝 week5

📜기본 숙제 : k-평균 알고리즘 작동 방식 설명하기 1️⃣ 무작위로 k개의 클러스터 중심을 정한다.2️⃣ 각 샘플에서 가장 가까운 클러스터 중심을 찾아 해당 클러스터의 샘플로 지정한다.3️⃣ 클러스터에 속한 샘플의 평균값으로 클러스터 중심을 변경한다.4️⃣ 클러스터 중심에 변화가 없을 때까지 2번으로 돌아가 반복한다. 📜 추가 숙제 : Ch.06(06-3) 확인 문제 풀고, 풀이 과정 정리하기 Q1. 특성이 20개인 대량의 데이터셋이 있습니다. 이 데이터셋에서 찾을 수 있는 주성분의 개수는 몇 개일까요?A1. 20 ;특성의 개수만큼 주성분을 찾을 수 있다. Q2. 샘플 개수가 1000개이고 특성 개수는 100개인 데이터셋이 있습니다. 즉 이 데이터셋의 크기는 (1000, 100)입니다. 이 데이터를..

[혼공학습단 13기 혼공머신🤖] 혼자 공부하는 머신러닝 + 딥러닝 week4

📜기본 숙제 : 교차 검증을 그림으로 설명하기   📜 추가 숙제 : Ch.05(05-3) 앙상블 모델 손코딩 코랩 화면 인증하기 아래 내용 정리에서 확인하실 수 있습니다.   🔖  Chap05. 트리 알고리즘 5.1 결정 트리1) 로지스틱 회귀로 와인 분류하기 - 설명하기 쉬운 모델과 어려운 모델 2) 결정 트리 - 트리의 높이를 제한하고, 어떤 특성으로 나뉘는지 정보 추가- 불순도결정 트리 모델은 부모 노드와 자식 노드의 불순도 차이가 최대한 크도록 트리를 성장시킴지니 불순도 = 1 - (음성 클래스 비율2 + 양성 클래스 비율2)정보 이득 :  부모와 자식 노드 사이의 불순도 차이엔트로피 불순도 : -음성 클래스 비율 * log2(음성 클래스 비율) - 양성 클래스 비율 * log2(양성 클래스..