728x90

분류 전체보기 199

window 환경 Docker - Kurento ( 도커 - 쿠렌토 ) 사용하기

윈도우 환경에서 Docker - Kurento ( 도커 - 쿠렌토 ) 사용하기 docker 와 우분투는 설치가 돼있어야합니다. 우분투 설치 : https://www.44bits.io/ko/post/wsl2-install-and-basic-usage - 명령어는 윈도우탐색기에서 powershell을 검색해주시고 관리자 권한으로 실행시켜주신뒤 아래 명령어를 입력해줍니다. 1. The command 'docker' could not be found 에러 docker pull kurento/kurento-media-server:latest 입력 후에 에러가 떴다... The command 'docker' could not be found in this WSL 2 distro. We recommend to act..

개발/술Talk 2021.08.03

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

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

SSAFY 2021.08.03

[ BE - JS ] 로그인, 회원가입, 로그아웃 구현

로그인, 회원가입 Maria DB 를 연동하여 만들었습니다. Maria DB 유저테이블 추후 수정될 것으로 예상된다. 유저 넘버 ID PW Nickname email 일단 위 DB로만 구성하였으며 추후 ERD는 수정될수있습니다. CREATE TABLE `users` ( `USERSNO` INT(11) NOT NULL AUTO_INCREMENT, `id` VARCHAR(20) NOT NULL COLLATE 'utf8mb3_general_ci', `pw` VARCHAR(20) NOT NULL COLLATE 'utf8mb3_general_ci', `nickname` VARCHAR(20) NOT NULL COLLATE 'utf8mb3_general_ci', `email..

개발/술Talk 2021.08.02

관심사 분리

관심사 분리 컴퓨터 프로그램을 구별된 부분으로 분리시키는 디자인 원칙, 지향점 이미 하고 있으며, 코드레벨로 사용하고 있다. private fun baedal(){ 음식점 찾기() 메뉴고르기() 지불하기() 배달기다리기() } 코드레벨 관심사 분리 다른 함수가 무슨 일을 하는 지는 중요하지 않다. 내가 호출하는 코드만 알면 되며, 표현 계층은 사람이 읽을 수 있게. 스프링은 왜 이렇게 만들었을까? 굳이 레이어를 구분해서 만들었을까? Servlet filter, Controller, Service, Repository 계층에 영향을 주지 않으며 영향을 끼치지 않는다. 호출하는 계층만 중요하다. 주니어도 쉽게 개발 가능하다. (잘 나누어져 있어서 가능) 코드 이상하다고 다른 계층에 전파되지 않는다. 문제 원..

카테고리 없음 2021.07.30

데이터 크롤링의 세계

데이터 크롤링의 세계 인터넷에서 데이터를 수집하는 방법 OpenAPI 등 공개 API 정제된 API 를 받을 수 있다. 제일 쉬운 방법 HTTP Get Method get으로 html 얻고 text 를 파싱 대부분 언어 가능 하지만 대부분 데이터는 어렵다. 셀레니움 웹 드라이버 웹브라우저 인스턴스를 생성해 실행 시킨 후 해당 인스턴스를 컨트롤 웹사이트 테스트 자동화 목적으로 개발 가상의 브라우저를 실행시키는 Headless Mode 등이 있음 ?사람이 수작업 하는 방법 웹 크롤러 vs 웹 스크래퍼 웹크롤러 조직적 자동화 된 방법으로 웹을 탐색/수집하는 프로그램 웹스크래퍼 웹 사이트에서 정보를 추출하는 프로그램 -> 상품별 가격을 위해 페이즈에서 가격 추출 크롤러 보다는 대부분 단순 스크래퍼 개발 수요가 ..

카테고리 없음 2021.07.30

[SSAFY] 개발자의 나쁜 습관

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

SSAFY 2021.07.27

[ BE - JS ]JWT ( Security )

로그인 출저 : https://shinsunyoung.tistory.com/78 이분 정말 감사드립니다. 이분의 블로그를 많이 참조하였습니다. 1. Spring Security 보안 솔루션을 제공해주는 Spring 기반의 하위 프레임워크입니다. 따른 설정 없이 간단하게 유효성 검사를 대신해주는 친구라고 생각해도 될꺼같아요! 틀렸다면 반드시 댓글에 남겨주세요.. 이 친구를 이해하기전에 인증과 권한도 알아봅시다. 2. 인증 & 권한 인증 - 이 친구가 정말 이친구인가? 권한 - 접근이 가능하도록 해준다. 위 Security 를 사용하면 인증과 권한을 쉽게 사용할수있다는 장점이있습니다. 3. Spring Security를 사용하는 이유 모든 URL에 대한 인증을 요구 로그인 폼을 생성, 로그아웃 처리 CSRF..

개발/술Talk 2021.07.26
728x90