To-do Udemy Java The for Statement For Loop Recap Sum 3 and 5 Chanllenge 코딩연습 13: Sum odd The While and Do While Statement freeCodeCamp 알고리즘 복습 알고리즘 문제 2개 이상 풀기 Today was... loop는 js나 java나 문법이 똑같아서 간단하게 듣고 넘겼다. 오늘 밤에 여행을 떠나기 때문에 다음 TIL은 다음 주가 될 것 같다! Do Next 여행가서 잘 쉬기
문제 첫 번째 패러미터는 객체들을 원소로 하는 배열이다. 두 번째 패러미터는 객체이다. 두 번째 패러미터인 객체의 key와 value를 똑같이 포함하고 있는 있는 객체들만 남겨서 리턴하라. 예시 whatIsInAName([{ "apple": 1, "bat": 2 }, { "bat": 2 }, { "apple": 1, "bat": 2, "cookie": 2 }], { "apple": 1, "bat": 2 }) // should return [{ "apple": 1, "bat": 2 }, { "apple": 1, "bat": 2, "cookie": 2 }]. 내가 푼 답 function whatIsInAName(collection, source) { // What's in a name? var sou..
문제 Compare two arrays and return a new array with any items only found in one of the two given arrays, but not both. 예시 diffArray(["andesite", "grass", "dirt", "pink wool", "dead shrub"], ["diorite", "andesite", "grass", "dirt", "dead shrub"]) // should return ["diorite", "pink wool"]. 내가 푼 답 function diffArray(arr1, arr2) { return [...arr1.filter(n => arr2.indexOf(n) === -1), ...arr2.filter(n =..
문제 We'll pass you an array of two numbers. Return the sum of those two numbers plus the sum of all the numbers between them. The lowest number will not always come first. 예시 sumAll([1, 4]) // should return 10. sumAll([10, 5]) // should return 45. 내가 푼 답 function sumAll(arr) { var sorted = [].concat(arr).sort((a,b) => a-b); var result = 0; for(var i = sorted[0] ; i
Terminal ls 현재 있는 디렉토리에 있는 리스트 pwd 현재 있는 디렉토리 확인 cd 이동 cd Desktop/practice: Desktop의 prctice로 이동 cd .. : 상위 폴더로 이동 cd / : root 디렉토리로 이동 cd ~ : user 디렉토리로 이동 open . 현재 위치한 디렉토리 오픈 mkdir sth 현재 위치한 디렉토리에 sth이라는 폴더 생성 touch index.html 현재 위치한 디렉토리에 index.html 파일 생성 open index.html 현재 위치한 디렉토리의 index.html 파일 오픈 open -a "Sublime Text" index.html 앱 서브라임 텍스트를 열고, 이것으로 index.html 파일 오픈 mv index.html abou..
Modules Inline Script의 문제점 Lack of code reusability 또다른 html파일을 만들 때에 복사 붙여넣기를 해야한다. Pollution of global namespace 전역변수를 선언함으로써 변수명이 겹치는 문제. html파일 내에 js를 작성할 때의 문제 Script tags 여전히 다른 html 파일을 만들려고 할 때 copy & paste를 해야 한다. Dependency Resolution 만약 1.js가 2.js에 있는 함수에 접근하려고 한다면 2.js파일은 아직 로드되지 않았기 때문에 에러가 난다. 스크립트 태그를 정렬할 때 순서를 잘 정하는 것이 중요하다. Pollution of global namespace 여전히 전역 네임스페이스의 오염 문제를 해결하..
To-Do Udemy Java The for Statement For Loop Recap Sum 3 and 5 Chanllenge 코딩연습 13: Sum odd The While and Do While Statement Udemy JS Modules Command Line Developer Environment freeCodeCamp Functional Programming 다 끝내기 Today was... Module을 들었는데 어려웠다. freeCodeCamp에서 배웠던 것들이 어렴풋이 나와서 다시 풀어봐야겠다고 생각했다. 오늘은 너무 피곤한 나머지 정말 조금밖에 못했다. 여행 준비때문에 이것저것 챙기고 신경쓰니 그렇다. 우아한테크코스 코딩테스트는 떨어져서 아쉬웠다. 그래도 계속 열심히 해놓아야 다음..
How Javascript works 자바스크립트 엔진(ex. 크롬의 V8)은 Memory Heap과 Call Stack을 가지고 있다. Memory Heap Memory allocation이 이루어지는 곳. 예를 들어 전역변수를 선언하면 Memory Heap 안의 메모리에 할당된다. 그러나 저장되는 데에 한계가 있어서, 사용되지 않는 메모리가 늘어날 수록 memory leak이 생긴다. Global Variable이 바람직하지 않은 이유다. Call Stack console.log('4') // two함수 위에 위치 two() // one함수 위에 위치 one() // 스택 가장 아래에 위치 위에서부터 아래로 하나씩 실행되며 없어진다. (console.log -> one 함수 순. first in, l..
Switch package com.Hazel; public class Main { public static void main(String[] args) { int value = 1; // if(value == 1) { // System.out.println("Value is 1"); // } else if(value== 2) { // System.out.println("Value is 2"); // } else { // System.out.println("Was not 1 or 2"); // } int switchValue = 4; switch (switchValue) { case 1: System.out.println("Value was 1"); break; case 2: System.out.print..
Return a Sorted Array without changing the Original Array var globalArray = [5, 6, 3, 2, 9]; function nonMutatingSort(arr) { return [].concat(arr).sort((a,b) => a-b); } nonMutatingSort(globalArray); A side effect of the sortmethod is that it changes the order of the elements in the original array. One way to avoid this is to first concatenate an empty array to the one being sorted (remember that..
To-Do Udemy Java Control Flow Statements Intro The switch statement Day of the week challenge 코딩연습 12 ~ 13 Udemy JS How javascript works modules command line freeCodeCamp Functional Programming 5문제 이상 풀기 Today was... Java 강의를 그냥 듣기만 하는 것보다는 문제를 같이 푸는게 좋을 거 같아서 hackerrank 문제를 같이 풀어보려고 했는데, 바로 막혔다. 흠... Do Tomorrow
To-Do 코딩테스트 도전! (extra) Twittler 가이드북 제작 및 조사 Today was... 우아한테크코스 코딩테스트는 생각했던 것만큼 아주 어렵지는 않았다. 물론 푸는 것 자체보다 어떻게 푸느냐가 중요할텐데, 정작 시작하니 긴장돼서 그냥 막 하드코딩해버린 것 같다... 좀 더 잘 풀 수 있었을텐데, 그런 생각이 든다. 7문제 중 6문제를 제출했고 한 문제는 아예 손도 못 댔다. 테스트 결과는 다음 주 화요일날 3시에 발표된다고 한다. Do-Tomorrow freeCodeCamp ES6 부분 다시 풀기 freeCodeCamp functional progrmmingUdemy JAVA
코드스테이츠 프리코스 후기 벌써 코드스테이츠 프리코스를 시작한지 2달이 되었다는 것이 신기하다. 이 코스를 등록할 때 나는 회사에 다니며 미래를 고민하고 있었다. 지금은 회사를 그만두고 개발을 공부한 지 한 달 정도가 되었다. 정말 코딩에 대해서 어떠한 경험도 지식도 없이 시작했는데, 지금의 나는 그 때에 비해 굉장히 많은 것을 알게 된 것 같다. 코드스테이츠 프리코스를 하면서 좋았던 점 첫 번째는 과제이다. 물론 지금도 미제출한 과제가 있고 아직 다 하지는 못했지만, 과제와 씨름하면서 특히 문제 푸는 능력이 향상됐던 것 같다. 가끔은 너무 어려운게 아닌가 싶기도 했지만, 그러면서 실력이 늘어가는 거라고 생각하니 오히려 어려운 것이 좋다고 생각하게 됐다. 쉬운 것만 풀어서 금세 다 맞히면 기분은 좋겠지만..
Method Overloading Same named method and different number of parameters. 예제1 - 숫자들의 sum 구하기 안 좋은 예 public static int sumTwoNum(int a, int b) { return a + b; } public static int sumThreeNum(int a, int b, int c) { return a + b + c; } public static int sumFourNum(int a, int b, int c, int d) { return a + b + c + d; } 메소드 이름이 다 다르기 때문에 복잡하고 기억하기 어렵다. Overloading public static int sum(int a, int b) { ..
- Total
- Today
- Yesterday
- getter
- GIT
- Redux
- 개발 공부
- SQL
- 깃
- 리덕스
- react
- CSS
- youtube data api
- package.json
- JavaScript
- 포인터 변수
- c언어
- Data Structure
- oracle
- Prefix Sums
- this
- 제네릭스
- 인스턴스
- Session
- useEffect
- 알고리즘
- til
- rxjs
- Java
- jQuery
- 자바
- linkedlist
- Conflict
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |