728x90

SSAFY 62

대표적인 프로젝트 실패 사례

대표적인 프로젝트 실패 사례 기능 요구사항에 대한 의도 파악 실패 품질 결과물의 쿠러리티 부족 비용 초과 시간(time)적, 금전(cost)적 손실 결과론적 분석 요구사항 해석의 문제 요구사항을 명확하게 명시하지 못한 경우 기술력 부족 소화 가능한 범위를 넘어간 경우 범위/일정/비용 산정 실패 항상 계획에 생기는 오차범위 시간/기술 부족 아무리 잘하는 사람이더라도 시간이 부족하면... 사용자 참여의 부족 다양한 테스팅 불가 불완전한 요구사항 및 스펙 "아 왜 그 동그란거있잖아.." 요구사항은 있으나 정확한 요구사항을 모를수있다.. 요구사항 변경 관리 부족 기타 등등 시스템적 분석 : 실패 분석 후, 실질적으로 더 나아진 적이 있는가? 결과론적 분석을 통해 도출된 원인에 대해 해당 의사결정을 내린 이유에 ..

SSAFY 2021.08.03

[SSAFY] 개발자의 나쁜 습관

개발자의 나쁜 습관 코드 관리 사소한 버그는 메모하고 고쳐야한다. 유어 개발 과정에서 자동으로 추천해주는 로직을 잘못 구현하여 무한로딩 걸린적.. ㅠㅠ TODO 리스트 활용 계획을 하고 적어 메모하자. Jira나 클린코드 길더라도 가독성이 좋으면 해결법이 될수있으나, 가독성이 좋은 환경에서는 최대한 간결하게 나타내자. 단 몇 바이트라도 최적화 너무 이른 최적화는 만악의 근원이다. - 도날드 커누스 물론 최적화는 중요하지만, 요구사항이 먼저 웹사이트 바이트가 줄이는 게 중요할까? *로딩 속도를 높이는 것은 사용자 환경을 편-안하게한다 * 더 중요한 요구사항 어떤 일을 하든지 중요도를 잘 판단하자 최적화는 프로젝트 마지막 모든 것을 구현하고, 빠짐 없이 체크하였는지 확인후에 실시하자 요구사항이 바뀐다면, 내..

SSAFY 2021.07.27

[환경 구축] Linux Pc 만들기

기본 과제 1. 자신이 진행 했던 방식 저는 WSL2 방식의 설치를 시도하였습니다. 2. 그런 방식이 나오게 된 배경 이유는 따로 가상 VM 이나, OS를 2개로 부팅할 필요가 없기때문에 가장 간단하고 부담없이 설치할수 있다는 장점이있었기때문입니다. 3. 진행하면서 알게된 점 마냥 완벽한 리눅스 버전은 아니였다는 것입니다. 가볍게 lite버전?으로 학생들이 학습용으로 적절한 것 같습니다. 생각 외로 윈도우 자체 문제로 고생좀 한것같습니다.. 4. 진행하면서 문제가 있었지만 해결한 내용 하지만 windows cmd 에서 wsl.exe --install명령어가 먹히지 않았습니다. (https://docs.microsoft.com/ko-kr/windows/wsl/install-win10) 에서 자동 설치가 되..

SSAFY 2021.07.13

[SSAFY] 블록체인 기본 개념 구현 및 해쉬의 이해

Block Chain 간단한 블록 체인 기술 경험해보기. 어떤 값을 넣더라도 hash 함수를 사용한 데이터를 만들어내는 함수를 오늘 만들어볼 예정입니다. 즉, 요즘 많이 알고계시는 비트코인, 이더리움 등의 기술을 쉽게 맛보기로 구현해보는 거라고 생각하시면될것같습니다! 단, hash 값이 암호화랑은 다릅니다. 암호화는 풀수가있지만.. 이런 hash값은 그냥 그 hash 값 자체입니다. 순서 블록의 출발점 만들기 이를 Genesis Block 이라 명합니다. (씨앗 블록) 마이닝을 하도록 특정한 문제를 쥐어줍니다. 과제에서는 0이 5개이상부터 취급해라했음! 최소 기본 블록 데이터, 이전 해쉬값, 이후 나올 해쉬값을 나오게하는 변수는 최소 모델로 이루어져야한다. 코딩해보리기 블록 클래스와 체인 클래스를 구현 ..

SSAFY 2021.07.12

[SSAFY - Colab] Google Colab 기반 Generative Adversarial Network 응용하기

Google Colab 기반 Generative Adversarial Network 응용하기 GAN의 기본 개념을 알아보고 GAN을 응용해 실습해보자 목표 GAN 구현하기 시작 Google Colab에서부터! 구글 드라이버를 실행하여 우선 Ipyn 파일을 옮겨줍니다. colab 을 연결시켜줍니다. 과정설명 간단한 Colab 의 문제를 풀어봅니다. 1주일 몇초인지 풀어보기 스니펫 창을 이용하요 자동으로 완성해보기 카메라 권한을주어 사진찎어보기 GPU 가속 처리시간 알아보기 basic.ipynb 파일에 matplotlib 와 OpenCV 의 Drawing API 를 이용하여 화면에 여러 가지 도 형을 그려주는 코드를 작성해 보세요. 기본과제 심화과제 기본과제 참조 : basic.ipynb 파일을 열어주세요...

SSAFY 2021.07.11

IT- Essential - 아키텍처 그리기

IT- Essential - 아키텍처 그리기 아키텍처를 요구하는 대상 컨설턴트, 명세서, 매니저 등등등... 프로젝트 진행 시, 아키텍처를 설계는 '필수적' 수요는 넘처나는데 공급은 얼마없다 ㅠㅠ.. 그래서 시니어급에서 많이 합니다. ( 기초 설계 ) 그리고 또다른 시니어들이 최적으로 만들게된다. 사전적 정의 아키텍처 건물이나 다른 구조물을 계획하고 설계하고 건설하는 과정과 그 결과물이다. SW 아키텍처 소프트웨어 구성요소들 사이에서 유기적 관계를 표현한다. 소프트웨어의 설계와 업그레이드를 통제하는 지침과 원칙이다. 왜 중요한가요? 초기 설계 과정의 '결정 사항' 구현에 대한 제약사항 검토 및 시스템에 대한 구조 결정 커뮤니케이션의 '기준점' 서비스나 시스템의 이해 당사자들 간의 공통분모 재사용 가능한 ..

SSAFY 2021.07.08

Jira 및 JQL 활용법

Jira 및 JQL 활용법 반복적 작업들을 Tool을 이용해서 자동화하자 팀원 모두가 알고 있는 하나의 공유된 지표가 필요 > JIRA 장애나 이슈가있을 때 혼자만 알지 말고 팀원들과 공유 필요 > JIRA 위의 상황에서 Jira가 필요해졌다. JIRA 이외에도 많은 것들이있습니다. 그 중에서 JIRA 를 쓰는 이유는 개발자가 DevOps를 위해서 많은 생각을하며 제품 개발을 하고있기때문이다. 실습 좌측 상단 Create 클릭 이슈를 만들고 타입(유형)을 넣을 수 있다. Task - 할 일 ( 로그인창을 만들고, 로그인 버튼을 만들고 등) Bug - 버그 Epic - 하나의 큰 틀 ( Bug, Task 기타 등등 하나의 테마가 들어갈수있다.) 만약 유저관리에 관한 Epic을 만든다면 로그인이라는 stor..

SSAFY 2021.07.07

[SSAFY 2] 협업하기

[ SSAFY 2학기 - 협업을 해보자 ] 목표 나만의 협업 방법 모든 일에 우선인 협업, 동료들과 함께 과업을 헤쳐나가며 많은 난관과 희노애락을 느낄 것같다. 1학기때는 맛보기로 1:1 페어프로그램 마지막은 관통 프로젝트(2명이서 함께하는 팀프로젝트)를 진행하며 협업의 달달한 맛뿐 아니라 쓴맛까지 함께 맛보았다! 이번에는 전보다 완벽해지기위해 조금더 구체적으로 계획을 짜보려고한당. 성향 파악 SSAFY ( 삼성 쳥년 소프트웨어 아카데미 )에서 주어준 성향과 관련된 내용! 위의 내용을보고 현재 정해진 팀원분들의 성향을 간략하게 파악하고 그에 맞게 대화 방식을 바꿔보려합니다. ( ssafy 에선 좀더 정확한 내용의 사진이였습니다! ) A ( 팀장 ) 나와 비슷하지만 우호형에 더 가깝다. 또한 진실성있는 대..

SSAFY 2021.07.06

[ SSAFY ] 2학기 시작

먼저 2학기를 시작하기 전주에 계절학기 자기주도 프로젝트를 실행한다. 1~5일차까지 다음 학기를 위한 준비겸 뇌를 멜팅시키는 작업? 을하게 된다... 너무 빠르게 지나간 것같은 6월.. 다시한번 파이팅해보자고 다짐해본다! 1일차에는 "1학기와 2학기의 차이" 에 관련하여 에세이와 마지막 관통프로젝트에서 느꼈던 점들과 보완할 점등을 과제에 녹여내면될 것같다! 벌써 하루가 짧다고 느끼고있다..ㅋㅋㅋ ------------------------------------------------| 2022년 03월에 수정하여 글을 남깁니다. | ------------------------------------------------| 많은 후배님들(?) 이 이글을 보러오시더라구요.. 궁금하신점 댓글남겨주시면 빠른시일내로..

SSAFY 2021.06.28

[ JS ]

backend _ javscripts "mysql-connector-java-8.0.23"파일 많이 쓰는 폴더에 넣어두기~ 1. Servlet 자바를 사용하여 웹페이지를 동적으로 생성하는 서버측 프로그램 or 그 사양을 말한다. JSP가 HTML 문서 안에 JAVA 코드를 포함하고 있는 반면, 서블릿은 자바 코드 안에서 HTML을 포함하고 있다는 차이점이 있다 Web Architecture Client (web Browser 데이터 발생) > 요청 = Parameter web Server(http 서버)에서는 client의 접속처리를 한다. 이것은 html, css, js 만 인식함! client 와 RDBMS 는 서로 연동되어야하는데 이를 도와주는 것이 Application Server 이다. Appl..

728x90