본문 바로가기

분류 전체보기88

[프로젝트 : SETIVB] 10차 세미나 본 프로젝트 SETIVB에서는 매주 지도 교수님, 한이음 ICT 멘토링 사업의 멘토님께 진행 상황 피드백 받은 학습 내용을 기록한다. 진행상황은 에어터치 소스 코드 개발 완료, Jin 웹 백엔드 개발 Jeon 웹 프론트엔드 개발 Yang 윈도우 위에 어플리케이션 개발 중이다. 종합 설계 세미나 10차 학부 : 정보통신공학과 팀명 : Set To Title 교수명 : Kim 작성일 : 2023.05.11 1. Jin #Contact Page (유저 건의사항) 모델 구현 contact (접촉, 연결 등의 의미) 클라이언트로부터 이름과 이메일, 내용을 받아 json파일 형태로 저장하는 함수 구현. 먼저 파일이 겹치거나 오류나지 않도록 비동기 설정을 하고 만들어진 contact.json파일에 접근한다. fs 모.. 2023. 5. 22.
리눅스 nohup 명령어 오류 (Command 'nohub' not found, did you mean: command 'nohup' from deb coreutils 오류) 혹시 나처럼 말도 안되는 휴먼에러로 여길 찾아온 사람이 있을까 싶어 적어본다. 간단한 에러인만큼 찾아도 안나오고 헤맬 수 있기에 적어놓음. nohup 명령어는 No Hang Up (끊지마) 라는 뜻을 줄여 nohup이다. 여기서 단순하게 노헙 노헙 이렇게 외우면 노허브를 줄여 노헙 nohub이라고 쓰게된다. (영어 철자 오류 있음) nohub not found 라길래. 이게 모듈이었나 싶어 검색해봤더니 기본 리눅스 내장 명령어잖아.. 근데 왜 두번째 줄엔 실행된 것 마냥 프로세스 ID 같아보이는 줄을 출력해주는지.. Command 'nohub' not found, did you mean: command 'nohup' from deb coreutils 비슷한 실수해서 여기와서 해결했으면 밑에 하트눌러봐요... 2023. 5. 20.
[프로젝트 : SETIVB] 9차 세미나 본 프로젝트 SETIVB에서는 매주 지도 교수님, 한이음 ICT 멘토링 사업의 멘토님께 진행 상황 피드백 받은 학습 내용을 기록한다. 진행상황은 에어터치 소스 코드 개발 완료, Jin 웹 백엔드 개발 Jeon 웹 프론트엔드 개발 Yang 소스 코드 수정, 윈도우 프로그램화 작업 중이다. 종합 설계 세미나 9차 학부 : 정보통신공학과 팀명 : Set To Title 교수명 : Kim 작성일 : 2023.05.11 1. Jin #CORS 정책 오류 많은 시간동안 고생했던 문제 CORS란? Cross Origin Resource Sharing 즉, 동일 출처가 아닌 다른 출처에서 자원을 요청할 경우 응답을 방지하는 웹 정책이다. 출처의 기준은 프로토콜 (http), 호스팅 (IP주소), 포트번호 (:3001).. 2023. 5. 20.
CORS란 무엇인가? (초간단 해결방법 href.location) Cross Origin Resource Sharing 즉, 동일 출처가 아닌 다른 출처에서 자원을 요청할 경우 응답을 방지하는 웹 정책이다. 출처의 기준은 프로토콜 (http), 호스팅 (IP주소), 포트번호 (:3001)까지 같아야지만 서로 동일 출처로 처리한다. 이 외 다른 출처가 요청한 자원에 서버가 응답을 하게 될 때의 보안상 문제는 해커가 의도적으로 비슷한 사이트를 구현해 놓고 리다이렉트를 통해 개인정보 등을 탈취할 수 있는 위험이 있다. CORS 이슈 간단 해결 사례 /download로 URL 입력을 해서 바로 드롭박스 리다이렉트는 정상적으로 진행되어 다운로드가 됐지만, 프론트엔드에서 버튼을 눌러서 백엔드로 요청을 보내서 다운로드 url에 요청을 보내는 것은 localhost to dropbo.. 2023. 5. 18.
[웹 백엔드] 클라이언트로부터 온 중복된 데이터 방지 let processedData = []; app.post("/calc", (req, res) => { // 클라이언트로부터 받은 데이터 const clientData = req.body; // 동일한 데이터가 이미 처리되었는지 확인 const isDuplicate = processedData.some((data) => { return JSON.stringify(data) === JSON.stringify(clientData); }); if (!isDuplicate) { // 중복된 데이터가 아닌 경우에만 실행 const clientDataWithDate = { ...clientData, date : new Date().toISOString().slice(0, -5) }; console.log(JSON... 2023. 5. 16.
IT 직무특강 요약 내용 (2023.05.16) (주) 테크노니아 Kim 연구원님의 대학교 IT직무특강 1시간 분량 요약 - 2023년 5월 16일 배운점 실무에 적용할 수 있는 능력이 중요하다. 질문 ex1) 서비스의 데이터가 유실되었을 때 어떻게 처리하셨나요? 월 화 수 목 금 토 일 1. 월 - 수 사이 보간법을 사용한다. 2. 매주 화요일 비슷한 평균값을 넣는다. 이렇게 알맞는 사용법을 골라서 적용해야하는 이론에 대해 알아야 할 것이다. 클라우드의 필요성 이전의 IT 산업에서 프로젝트를 진행할 때, 어느정도의 컴퓨팅 자원이 필요한지 (IT 용량 산적)가 큰 문제였다. 남으면 낭비, 부족하면 서비스 품질 저하로 이어지기 때문이다. IT자원을 '유연하게' 쓸수있다. 인공지능 사람처럼 학습하고 추론할 수 있는 지능을 가진 컴퓨터 시스템이다. 즉 사람.. 2023. 5. 16.
[프로젝트 : SETIVB] 8차 세미나 본 프로젝트 SETIVB에서는 매주 지도 교수님, 한이음 ICT 멘토링 사업의 멘토님께 진행 상황 피드백 받은 학습 내용을 기록한다. 진행상황은 에어터치 소스 코드 개발 완료, Jin 웹 백엔드 개발 Jeon 웹 프론트엔드 개발 Yang 소스 코드 수정, 윈도우 프로그램화 작업 중이다. 종합 설계 세미나 8차 학부 : 정보통신공학과 팀명 : Set To Title 교수명 : Kim 작성일 : 2023.04.27 #AWS EC2 인스턴스 생성 AWS EC2 인스턴스를 생성하여 웹 서버를 등록하였다. ubuntu Linux에 npm, node 등 패키지를 설치 후에 git clone을 통해 레포지토리를 연결해주었고 pull을 하여 정상적으로 로컬에서 동작중인 nodejs 서버 소스코드를 불러왔다. npm s.. 2023. 5. 15.
[프로젝트 : SETIVB] 7차 세미나 본 프로젝트 SETIVB에서는 매주 지도 교수님, 한이음 ICT 멘토링 사업의 멘토님께 진행 상황 피드백 받은 학습 내용을 기록한다. 진행상황은 에어터치 소스 코드 개발 완료, Jin 웹 백엔드 개발 Jeon 웹 프론트엔드 개발 Yang 소스 코드 수정, 윈도우 프로그램화 작업 중이다. 종합 설계 세미나 7차 학부 : 정보통신공학과 팀명 : Set To Title 교수명 : Kim 작성일 : 2023.04.20 #몽고DB 컴파스 사용 컴파스를 통한 GUI 사용이다. MySQL에서의 워크벤치처럼 몽고DB에서는 컴파스를 통해 그래픽 인터페이스로 데이터베이스를 확인하고 제어할 수 있다. 연결 후 편리하게 DB들과 테이블을 확인 가능하다. 컬렉션 만들기 ( MySQL로 치면 테이블 생성 ) 따로 생성 필요없이 .. 2023. 5. 15.
[프로젝트 : SETIVB] 6차 세미나 본 프로젝트 SETIVB에서는 매주 지도 교수님, 한이음 ICT 멘토링 사업의 멘토님께 진행 상황 피드백 받은 학습 내용을 기록한다. 진행상황은 에어터치 소스 코드 개발 완료, Jin 웹 백엔드 개발 Jeon 웹 프론트엔드 개발 Yang 소스 코드 수정, 윈도우 프로그램화 작업 중이다. 종합 설계 세미나 6차 학부 : 정보통신공학과 팀명 : Set To Title 교수명 : Kim 작성일 : 2023.04.13 # 교수님 피드백 1. 졸업작품 발표 및 시연 시, 쇼맨쉽 함양 2. 사용자 측면에선 캠의 화면이 투명하게 보이는 것이 아니라 아예 보이지 않는 상태로 기능을 수행할 것. 3. 칠판 사용 시 마우스 포인터 안보이는 문제 - 마우스 포인터 관련 함수를 찾아 RGB 값을 변경할 것. 최종발표는 15분.. 2023. 5. 15.