- [Linux] 리눅스 서버 업데이트 방법 (sudo apt 명령어) 서버 업데이트 천천히 확인하고 이해 후 따라 해보면 쉬울 것이다. 명령어 리스트 1. sudo apt-get update 업데이트가 존재하는지 확인 2. sudo apt-get upgrade 배포본의 버전을 업데이트하고 업그레이드하는 명령어이다. (데스크톱은 약 10분 넘는 시간 소요) 3. sudo apt-get dist-upgrade 커널 쪽을 업그레이드하는 명령어이다. 4. sudo apt-get autoremove 5. sudo apt-get autoclean 업데이트 과정 중 의존성 때문에 설치된 프로그램이 더이상 필요 없을 때 정리해주는 명령어다. 6. sudo reboot (재부팅) 2023.01.12
- [티스토리] 임시저장 글 날아가는 현상 해결 방법 (최종수정 2023년 1월 16일) ※ 주의할 점은 임시저장 후로 90일이 지나서 자동으로 삭제된 글은 복구할 수 없습니다. 참고바랍니다. 해결방법을 스스로 찾아서 뿌듯한 마음에 글을 올려본다. 블로그 글을 쓰다가 임시저장을 계속해서 해뒀는데 어느 순간 모든 임시저장 파일들이 날아갔다. 임시저장을 눌러봐도 해결이 안되고 답답해서 해결 방법을 검색해도 오래전 자료, 오래전 티스토리 블로그 자체 오류 등 밖에 찾을 수 없었다. 프론트엔드 임시저장 버튼 구조가 어떻게 돼있길래 이렇게 사라졌나.. 답답한 마음에 Ctrl + Shift + C를 눌러 개발자 도구의 마우스 포인터를 꺼냈다. 개발자 도구의 마우스 포인터가 올라가 있는 섹션은 패딩과 마진 등 그 골격이 표시된다. 이걸로 티스토리 임시저장 위에 포인터를.. 2022.09.05
- [Python] COS Pro 5차 2급 파이썬 기출문제 (사다리게임) #문제1 6명이 사다리 게임[^1] 을 할 때, 몇 번째 위치에서 시작하는 사람이 상품을 타는지 알고 싶습니다. 가로줄은 항상 인접한 세로줄만 연결할 수 있으며 주어진 순서대로 위에서부터 연결합니다. 예를 들어, 아래 사다리의 가로줄은 [[1, 2], [3, 4], [2, 3], [4, 5], [5, 6]] 으로 표현합니다. 이때 1번째 위치에서 시작한 사람이 상품을 탑니다. 가로줄의 위치가 담긴 2차원 리스트 ladders와 상품의 위치 win이 매개변수로 주어질 때, 당첨자의 시작 위치를 return 하도록 solution 함수를 작성하려 합니다. 빈칸을 채워 전체 코드를 완성해주세요. --- #####매개변수 설명 가로줄의 위치가 담긴 2차원 리스트 ladders와 상품이 있는 위치 win이 sol.. 2022.11.24
- CORS란 무엇인가? (초간단 해결방법 href.location) Cross Origin Resource Sharing 즉, 동일 출처가 아닌 다른 출처에서 자원을 요청할 경우 응답을 방지하는 웹 정책이다. 출처의 기준은 프로토콜 (http), 호스팅 (IP주소), 포트번호 (:3001)까지 같아야지만 서로 동일 출처로 처리한다. 이 외 다른 출처가 요청한 자원에 서버가 응답을 하게 될 때의 보안상 문제는 해커가 의도적으로 비슷한 사이트를 구현해 놓고 리다이렉트를 통해 개인정보 등을 탈취할 수 있는 위험이 있다. CORS 이슈 간단 해결 사례 /download로 URL 입력을 해서 바로 드롭박스 리다이렉트는 정상적으로 진행되어 다운로드가 됐지만, 프론트엔드에서 버튼을 눌러서 백엔드로 요청을 보내서 다운로드 url에 요청을 보내는 것은 localhost to dropbo.. 2023.05.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.05.16
- IT 직무특강 요약 내용 (2023.05.16) (주) 테크노니아 Kim 연구원님의 대학교 IT직무특강 1시간 분량 요약 - 2023년 5월 16일 배운점 실무에 적용할 수 있는 능력이 중요하다. 질문 ex1) 서비스의 데이터가 유실되었을 때 어떻게 처리하셨나요? 월 화 수 목 금 토 일 1. 월 - 수 사이 보간법을 사용한다. 2. 매주 화요일 비슷한 평균값을 넣는다. 이렇게 알맞는 사용법을 골라서 적용해야하는 이론에 대해 알아야 할 것이다. 클라우드의 필요성 이전의 IT 산업에서 프로젝트를 진행할 때, 어느정도의 컴퓨팅 자원이 필요한지 (IT 용량 산적)가 큰 문제였다. 남으면 낭비, 부족하면 서비스 품질 저하로 이어지기 때문이다. IT자원을 '유연하게' 쓸수있다. 인공지능 사람처럼 학습하고 추론할 수 있는 지능을 가진 컴퓨터 시스템이다. 즉 사람.. 2023.05.16
- [프로젝트 : 주크패드] 라즈베리파이 4를 이용한 주크박스 & 런치패드 소개 본 글은 약 한 달간 팀장 글쓴이와 팀원 세 명으로 이루어져 진행한 'IoT 실습 및 응용' 프로젝트의 최종 보고서를 요약정리한 내용입니다. 각종 센서와 소프트웨어의 상호작용, 리눅스 기반 GCC 프로그래밍에 초점이 맞춰져있습니다. 목차 1. 제목 2. 연구목적 3. 필요성 4. 목표 5. 설계과정 (기능 블록도 및 순서도) 6. 제작과정 ( Programming 상세 설명 ) 7. 시험 (동작 영상) 8. 평가 9. 시행착오 및 개선사항 10. 최종 소감(느낀 점과 배운 점) 11. 부록 (소스코드 깃허브 링크 등) 1. 제목 라즈베리파이를 이용한 주크박스 및 런치패드 구현 [주크패드] 2. 연구목적 1) 런치패드 회로 구성을 통한 상세 동작 이해 2) 사용자 목적에 따라 다양한 악기 소리를 넣을.. 2023.03.21
- [Git] 형상관리 도구란? (SVN과 GIT-깃허브의 차이, GIT 사용방법) 소스코드 형상관리 도구는 소스코드를 관리하는 툴이다. 하나의 서버에서 소스를 쉽고 유용하게 관리할 수 있게 도와주는 툴이며 다양한 버전, branch(나뭇가지)들로 이어져 이전 버전 확인, 새 버전 업데이트, 나아가 서비스 제공 자동화까지 가능하다. 대표적인 도구로 SVN과 GIT이 있다. 1) 초기 : SVN (서브버전) SVN은 SubVersion의 줄임말이며 형상관리 툴이다. 형상관리 툴을 사용하는 목적은 여러명이 작업하는 프로젝트의 경우에 버전관리, 혹은 각자 담당하여 작성한 소스 코드의 통합하는 과제를 해결하기 위해 저장소를 만들어 관리하는 Software이다. 2) 최근 : Git (분산 관리) 최근 사용하는 깃은 Repository를 중앙관리하는 방식이다. 그러므로 A, B 모두가 중앙의 r.. 2023.01.23
- [클라우드] 비 전공자도 이해할 수 있는 클라우드 서비스의 종류 4가지(On-Premises, Iaas, Paas, Saas) 클라우드 서비스의 종류 쉬운 예를 들면 서울에서 부산까지 갈때 On - Premises (자차로 운전해서 가기) 네트워크부터 가상화, OS, 데이터, 어플리케이션까지 모두 자신이 하는 것 IaaS (렌터카 운전해서 가기) 가상화까지 해주는 클라우드 컴퓨팅 받아 그 위에서 운영체제를 정하고 미들웨어 등을 쌓아 자신이 이용하는 것 클라우드 인프라 서비스라고도 하는 IaaS(Infrastructure-as-a-service)는 인터넷을 통해 최종 사용자에게 IT 인프라를 제공하는 형태의 클라우드 컴퓨팅이다. PaaS (택시를 타고 가기) IaaS(Infrastructure as a Service)를 기반으로 어플리케이션 개발에 필요한 환경을 얹어 제공하는 PaaS 모델은 개발자들이 인프라 걱정 없이 오로지 개.. 2023.01.09