일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 스택
- JavaScript
- 디자인패턴
- Python
- Rails
- Collection
- 로버트마틴
- 프로그래머스
- Java
- functional programming
- DesignPattern
- Pattern
- Collections
- exception
- design-pattern
- solid
- tcp
- javscript
- Network
- 큐
- Eclipse
- Spring
- 백준
- 람다 칼큘러스
- lambda calculus
- 겨울카카오인턴
- JDBC
- 함수형 프로그래밍
- 파이썬
- 자바
- Today
- Total
목록컴퓨터 언어 (31)
개발자 노트
출처 https://en.wikipedia.org/wiki/Functional_programming https://www.geeksforgeeks.org/introduction-of-programming-paradigms/ Functional Programming 서막 Functional Programming에 대해 알고 싶은 이유 이번 년도 3월, 처음 자바스크립트를 배웠을 때 입니다. 이 언어를 처음 마주했을 때 느낌은 오묘했습니다. C언어같다가도... Java같다가도 처음보는 문법도 있었습니다. Javascript의 문법에 제가 놀란 부분은 총 3가지였습니다. Map, Closure, 그리고 함수였습니다. Map은 파이썬에서도 즐겨 사용했는데 javascript에서도 구현되어 있어서 '아... 자주..
출처 https://docs.oracle.com/javase/specs/ (오라클 Java SE 8) 목표 Java SE 8의 Exception에 알아보고, 프로그래밍 관점에서 Exception을 이해하자. (형식이 아닌 본질적인 부분) 들어가기 앞서서... 개요 프로그램이 자바 프로그래밍 언어의 의미적인 제약을 위반할 경우에 JVM은 프로그램에 exception이라는 에러를 전송합니다. 자바는 의미적인 제약이 위반되거나 또는 프로그램에 의해 제어(control)가 전이될 수 있습니다. exception이 발생한 지점으로부터 프로그램이 명시한 지점으로의 전이 말이죠. exception은 exception이 발생한 지점으로부터 던져졌다고 불릴 수 있으며, 통제가 전이된 지점에서 잡혔다고 볼 수 있습니다. ..
출처 https://www.rubyguides.com/2019/12/yield-keyword/ (루비가이드) https://www.youtube.com/watch?v=4sO0aWTd3yc (네이버d2 함수형 프로그래밍 발표) https://www.youtube.com/watch?v=ii5hnSCE6No (우아한 테크 10분 테코톡) https://ko.wikipedia.org/wiki/%ED%95%A8%EC%88%98%ED%98%95_%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D (위키디피아 프로그래밍) Yield...? 뭐냐 ruby를 처음보면 '뭐야 ㅋㅋㅋ 완전 파이썬이네'싶은 마음에 쉽게 쉽게 배워갔습니다. 그러다가 루비 심볼이라는 새로운 개념을 만..
출처 https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Objects/Inheritance 목표 child object classes 생성하기 (paraents 특성을 이어 받는) 언제,어디서 OOJS를 적용해야 할지 알기 modern ECMAScript syntax로 classes를 다루기. parameter 상속 : Teacher 예제 Teacher가 Person 상속받기 function Teacher(first, last, age, gender, interests, subject) { Person.call(this, first, last, age, gender, interests); this.subject = subject; } call을 이용...
Javascript 파괴하기 프로젝트 (Object) 출처 : https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Objects/ 앞으로 정리라고 붙인 내용은 참고한 내용을 알리는 느낌이 아닌 단순 정리를 합니다. 요약 정리 어투로 적을 것이며 이해 안되는 문장이 있을 수 있습니다. 손으로 써가는 느낌으로 알기 위해 적은 것이기 때문이며, 출처에 매우 잘 설명되어 있기에 제가 따로 설명할 필요가 없기 때문입니다. Object basics object의 정의 object는 관련된 데이터와 기능의 묶음이다.(oop에선 이것을 속성과 method라고 부름) 객체 초기화 literal 적용 객체 접근 object.propertyName data 면 proper..
Object prototypes 정의 프로토타입은 JavaScript의 object가 다른 object에게 properties를 물려받는 메카니즘을 말한다. 학습 목표 prototype chains가 어떻게 작동하는지 알기 prototype property가 이미 존재하는 constructor에 메소드를 추가하기 위해 어떻게 사용되는지 A prototype-based language? Javascript는 prototype-based lanugage라고 부름. 그 이유는 prototype은 상속이라는 기능을 제공하기 위한 것. objects들은 prototype 이라는 object를 가지고 있음. 이것은 template object(다른 object로부터 method와 properties를 상속받는)처럼..
자바로 프로젝트를 진행하며 객체 관리가 어떻게 되는지 감이 안잡혀서 메모리 구조 기초 지식을 쌓아보고자 한다. 출처 : https://www.geeksforgeeks.org/java-memory-management/ https://d2.naver.com/helloworld/1329 자바 메모리 구조 왜 Java Memory Management를 배워야 하는가? JVM이 관리하지 않는 object에 의해 crash발생 가능. 더 나은 성능을 가진 app을 만들 수 있음. Java Memory Structure JVM(Java Virtual Machine) jvm은 runtime data area를 결정한다. 메모리는 thread에 의해, jvm에 의해 할당될 수 있으나 jvm에 의해 할당된 메모리는 반드시..
[eclipse]java version 14이용 문제 문제 eclipse에서 java 컴파일 버전을 14로 맞추기 위해 maven아래와 같이 설정해주고 maven-compiler-plugin 3.8.0 14 14 해당 메이븐 프로젝트의 .settings에 들어가 facet을 14로 바꿔줬다. 그런데 problem 발생. 내가 설정하려 한 java 컴파일 버전과 설치된 자바 버전이 맞지 않는다고 한다. 중간에 알게 된 것. java 라이브러리는 C:\Program Files\Java\jdk-14.0.1\lib의 jrt-fs.jar에 존재한다. 자바 개발이 아닌 실행 관련은 jre가 담당한다. 즉, 컴파일 java 버전이 14여야 한다는 것은 jre의 version이 14여야 한다는 것을 의미한다. pref..
Generic java에서 '''' 기호가 자주 보인다. 어떤 느낌인지는 알겠지만, 명확히 알고자 강의를 본 내용을 정리하여본다. 출처 https://opentutorials.org/module/516/6237 (생활코딩) 정의 클래스 내부에서 사용할 데이터 타입을 외부에서 지정하는 기법을 의미. 예시 class Person{ public T info; } Person p1 = new Person(); Person p2 = new Person(); Class Person T가 어떤 타입인지 명시되지 않음 T가 info 타입이므로 info타입 또한 명시되지 않은 것. new Person(); String 타입으로 명시하여 Person 생성 그에 따라 info 또한 String타..
ENUM TodoList 만들기 프로젝트에서 다음과 같은 코드 리뷰를 받았다. "서비스 명세에 있는 값은 enum을 사용하세요. 이렇게 하면 오타로 인한 실수 방지 및 type safe한 코드를 작성할 수 있습니다." java와 c는 다른 면이 있어 내용이 한번에 이해되지 않았다. 따라서 강의를 통해 정리하여 본다. 참고 https://opentutorials.org/module/516/6091 (생활코딩) enum 사용 목적 public class ConstantDemo { public static void main(String[] args) { /* * 1. 사과 * 2. 복숭아 * 3. 바나나 */ int type = 1; switch(type){ case 1: System.out.println(5..