본문 바로가기

분류 전체보기

(170)
shift() & unshift() & Splice() 자바스크립트 알고리즘 공부를 하다가 보게 된 메서드들 선형시간이니 뭐니 하는데 일단 기본을 알아야지라는 생각에 간단하게 정리하면서 기억하기로 함..❗ 1.Shift() : 배열에서 첫 번째 요소를 제거하고, 제거된 요소를 반환한다.=> 배열의 길이를 변하게 함 const person=["kim",27,170]; const firstElement = person.shift(); console.log(person); //Array[27,170] console.log(firstElement); "kim" 👇shift()로 배열의 앞 부분에 추가를 할 수 있다. 내가 알고 있던 push() 와 pop()은 배열의 끝자리에 추가와 삭제를 하는 기능이라면 이 메소드는 앞부분 추가다 이렇게 되면 배열의 index가 ..
전개 연산자 코딩 테스트를 해보다가 전개연산자라는 것을 보게 되었는데 잘 알지 못했던 개념이라 정리하겠다. 많은 숫자들 중에 가장 큰 수를 선택하는 문제 였다. function solution(arr) { let answer = Math.min(...arr); // ㄴ코드랑 같은 거: let answer = Math.min.apply(null,arr); return answer; // Math.max(...arr) : 최댓값구하기 } let arr = [5, 7, 1, 3, 2, 9, 11]; console.log(solution(arr)); arr는 배열이고 이 배열을 부를 때 인수로 부를 수 있다. 그냥 Math.min(arr)를 실행하게 되면 => undefined가 나온다! ( 인수만 받을 수 있음) 그래서 ..
CS 기초 TIL(10) 오늘의 실시간 강의는 cs기초였다 살면서 처음 배웠는데 진짜 외계어였다...ㅎㅋㅋㅋㅋㅋ근데 나름 새로운 얘기여서 재밌었달까...?!😗 오늘도 까먹기 전에 기록하려고 빨리 쓰는 중이다. 물론 오늘 이렇게적은 것 중에 내가 잘못 이해해서 기록하는 것도 있을 것 같긴한대 차츰 공부하면서 수정해나가면 되니까 일단 기록한다....! 싱글코어 -> 멀티코어가 됬을까? CPU의 생김새 CPU와 프로그래머와의 소통 방법 1.싱글코어 ➡️ 멀티코어 ①cpu:여러개의 register cpu는 코어라는 것을 가지고 있는데 대략 구조가 이렇게 생겼다. 그럼 다시 돌아가서 왜 멀티코어로 바뀌었을까? 발열 하나의 코어 성능을 올리는 것에는 한계가 있으니 잠깐 멈추고 multiple하게 하자! => 그래서 멀티의 state을 가지..
유익한 시간💪💪TIL(09) 오늘 튜터님께서 한시간 반 정도 아주 유익한 강의를 해주셨다. 들어도되고 안들어도된다고 했지만 당연히 출석...❗ 오늘 강의는 내용은 client - server - db 구조의 초간단 설명 로그 찍어보며 왜 이 프로젝트가 동작하는지 설명 통합적으로 보자면 그런것 같다. 이 뿐만 아니라 다른 유용한 것도 많이 알려주셨다. 그래서 잊기전에 빨리 기록하려고 이렇게 이른 시간에 TIL을 작성한다 이런적은 첨이다ㅋㅋ 강의 너무 유용했어요! 감사합니다ㅎㅎ ✅client - server - db 구조 1.서비스란? 쉽게 설명하면: 손님이 가게에 가서 음식을 요청하면 홀에 계신 서버분이 음식을 제공하는데 그것을 보고 우리는 서비스라고 한다. (=이때 까지 들은 비유 중 제일 이해 쏙쏙) 이제 위 그림을 보면 "웹 서..
보자보자 어디보자..TIL(08) 오늘 어제 오늘 공부 했던 기초적인 알고리즘에 대해서 정리하려고한다.😮‍💨 이번 주는 알고리즘의 늪에 빠진거 같다... 다음 프로젝트 전에 자바스크립트 공부도 해놔야되는데 큰일....ㅎ 암튼 오늘 내배캠에서 튜터님의 알고리즘 강의도 있었고 뭐랄까 거기서 나뿐만 아니라 모두가 어렵다고 하니까 위로가 되는...?ㅋㅋㅋ 그래도 똑같은걸 몇번이나 돌려보니까 이해가 되긴된다...? 머릿속에 억지로 집어넣기ㅋㅋㅋㅋㅋ😅😅 튜터님이 애매하게 아는 게 제일 안 좋은거라니까 더 확실히 이해할때까지 욕심부리지말고 찬찬히 단계를 넓혀가자! 1.간단한거지만 혼자 별 찍기 for i in range(5): for j in range(i+1): print('*',end='') print() #별 꺼꾸리코드 for i in rang..
python....알고리즘....TIL(07) 오늘은 python을 공부했다. 어제 배운 javascript의 기억이 메마르기도 전에 파이썬을 시작하려하니 쫌 걱정이 되긴한다. (이것도 저것도 아니게될까봐 ㅠㅠ) 그래서 중간중간 내가 시간표를 잘 짜서 잊지않도록 공부하는 수 밖에 없겠다. 할께 많아져서 참 좋다...?ㅋㅋ 근데 프로젝트 시작 전에 이렇게 자습 할 기회가 있을 때 빨리빨리 해야 할 것같다 ㅠㅠ 팀원들한테 민폐가 되기 싫으면 열심히 하자..!!💪💪 python은 웹개발 종합반 때 가볍게 했었던지라 처음 기본적인 강의들은 쫌 들을 만했다. 근데 좋았던게 중간중간에 심심하지 않게 퀴즈가 있는데 약간 정~말 기초적인 알고리즘 문제 같았다ㅋㅋㅋ (알고리즘에 대해서 1도 모르는 나로썬 어디서부터 시작을 해야할까 고민이였는데 이렇게 접해서 좋았다ㅠ..
자바스크립트 문법 TIL(06)💪 이번주는 저번 주 미니 프로젝트를 끝내고 본격적인 강의를 듣고 공부하는 주가 시작됬다.😁 마침 오늘 시간표는 javascript로 도배 되어있었다...ㅎ 열심히 하자 하루만에 몇강이였지... 급한거같기도하고? 짧지만 그렇타고 적지않은 분량을 들었던것 같다. 그래도 이렇게 다 듣고 다시 복습할 수 있는 시간을 가지고 부족한 부분을 스스로 자습하듯이 찾아보는것도 더 이득이 될 것같다. 저번부터 javascript class파트,객체,배열 부분이 어렵고 아직 이해 할 부분이 많이 남았다고 생각했는데 아니나다를까 강의 중에서도 이 부분이 더 어려웠다ㅎ😂처음에는 쭉쭉 잘 듣다가 뒤에서 시간을 좀 잡아먹었다. 그래서 오늘 TIL은 객체,클래스 중심으로 기록해보려고한다.(내가 이해하기 쉬운 방향으로 기록한다) 더보기..
GitHub(2) ⭐⭐이번 내용은 중요하니까 나도 계속 적으면서 다시 정리를 하자! 정의 1.clone :원격 저장소를 복제하기 (원격저장소를 복사해서 내 컴퓨터로 가져온다 , 다운로드) 2.push : 원격 저장소에 밀어넣기 (로컬 변경사항 커밋등을 원격저장소에 업로드한다.) 3.fetch : 원격 저장소를 일단 가져만 오기 ( 원격저장소 변경사항을 일단 가져만 오기....?) 4.pull : 원격 저장소를 가져와서 합치기 (원격 저장소의 변경사항을 내가 한 커밋들과 합치는 것) (1)clone 다른 사람들의 깃허브에서 ssh를 가져와서 소스트리에 복제하면 이때까지 했던 커밋들을 확인가능하다. 더보기 ▷main == master origin == 원격저장소에 붙은 일종의 별명 : #8 설정에 들어가면 이름이 origin..