SIU
article thumbnail
네트워크 | OSI 7 계층 왜 등장 했을까?
카테고리 없음 2023. 2. 5. 16:57

KOCW 한양대학교 이석복 교수님의 컴퓨터 네트워크 수업을 들으면서 공부하였습니다. 추가적으로 여러 유튜브와 자료를 찾아보면서 네트워크에 관심을 가지게 되었습니다. http://www.kocw.net/home/index.do http://www.kocw.net/home/index.do www.kocw.net OSI 7 계층 Open Systems Interconnection(개방형 시스템 상호연결)의 약자로, 네트워크에서 통신이 일어나는 과정을 7계층으로 나눈 모델. 네트워크 하드웨어끼리 마치 그물망처럼 연결되어 데이터들을 주고 받는 집단. OSI 7계층을 이해하기에 앞서 네트워크에 대해 이해할 필요가 있다. 네트워크는 일대일 커뮤니케이션에서 원거리 커뮤니케이션의 필요성으로 발달하게 되었다. 기술의 발달..

article thumbnail
state 대신 useRef로 변수 관리가 가능하다고?!
React/React 공부 2023. 2. 2. 21:48

코드 function App() { const [data, setData] = useState([]); // 일기 데이터 배열을 저장하기 떄문에 배열로 초기값 설정 const dataId = useRef(0); // 새로운 일기 data를 추가하는 함수 // 매개변수로 어떤 값들이 들어올지 몰라 author, content, emotion으로 받는다 const onCreate = (author, content, emotion) => { // 현재 일기가 추가되는 시간을 객체로 만들고 const created_date = new Date().getTime(); const newItem = { author, content, emotion, created_date, id: dataId.current, }; /..

article thumbnail
[ALGO#05] 프로그래머스 레벨0 배열 두배 만들기 [Javascript]
JavaScript/알고리즘(JS) 2023. 2. 1. 08:20

문제 링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(numbers) { var answer = []; numbers.map((key) => { answer.push(key*2); }) return answer; } Keep 배열을 순회하면서 원소의 값을 2배해주어서 정답 배열에 push 했다. Solution 또 다른 방법들로 문제를 접근해봤다. 1. reduce function solution(numbers) { return numbers.reduce((a, b) => [...a, b * 2], []); } 2. a..

article thumbnail
[ALGO#04] 프로그래머스 레벨0 두 수의 차 [Javascript]
JavaScript/JS 공부 2023. 2. 1. 06:43

문제 링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr Solve 1. 함수 기본형 function solution(num1, num2) { var answer = num1 - num2; return answer; } 2. 화살표 함수 const solution = (num1, num2) => num1 - num2 공식문서 https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Functions/Arrow_functions 화살표 함수 - JavaScript | MDN 화살표 함수 표현(arrow..

article thumbnail
[ALGO#03] 프로그래머스 레벨0 몫 구하기 [Javascript]
JavaScript/알고리즘(JS) 2023. 2. 1. 06:27

문제 링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(num1, num2) { var answer = 0; return (parseInt)(num1/num2); } Problem 자바랑 나르게 / 나누기 연산이 소수점 이하 자리까지 생긴다(float) 7/2 => 자바스크립트에서 3.5인데 정답으로 정수인 3을 원한다. 따라서 소수점 이하를 없애주는 형변환이나 내장함수를 사용한다. Try 1. ParseInt() function solution(num1, num2) { return parseInt(num1 / num2)..

article thumbnail
[ALGO#02] 프로그래머스 레벨0 가장 큰 수 찾기 [Javascript]
JavaScript/알고리즘(JS) 2023. 2. 1. 01:21

문제 링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(array) { const result = []; //const result = new Array(2); let num = 0; // null 도 통과 0도 통과 대신 할당 안하면 undefied임 //배열의 탐색 array.map((x) => { num = Math.max(num , x); }) result.push(num); result.push(array.indexOf(num)); return result; } Problem 1. 초기화 배열을 map으로 순환하..

article thumbnail
[ALGO#01] 프로그래머스 레벨1 신고 결과 받기 [Javascript]
JavaScript 2023. 1. 31. 20:07

문제 링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 접근법 repot_list 신고자 명단 객체를 생성한 뒤 객체마다 user를 key 값으로 삼아 신고 받은 유저 = key 신고단 명단 = (배열) value 값으로 설정한다. 중복제거로 includes를 사용한다. if(!report_list[report_id].includes(user_id)){ // 중복 제거 (한 사람이 똑같은 사람 중복 신고해도 1회로) 배운 점 1. Array(숫자) => 숫자만큼 배열의 크기가 생성 된다 (초기 값은 [ , , , , ...] 2. Array 배열을 생성..

article thumbnail
git 에러 : 'origin' does not appear to be a git repository 해결
카테고리 없음 2023. 1. 29. 10:24

토이 프로젝트를 하기위해 새로운 레포지토리를 생성하였다. 그리고 첫 push를 하려는 순간 origin 이 존재하지 않는다는 에러가 발생했다 fatal: 'origin' does not appear to be a git repository fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. 혹시 몰라서 git remote remove origin으로 혹시나 뭔가 남아있지 않을까 싶어 origin 저장소 연결을 끊으려고 했더니 아예 origin 자체가 없어서 지울 origin 저장소가 없다고 한다 origin 저장소를 연결 : git r..