본문 바로가기

전체 글

(62)
1장, 2장 1장 자바스크립트란 무엇인가 javascript의 구조 ECMAScript(에크마스크립트) - 코어 DOM(Document Object Model) 문서 객체 모델 BOM(Brower Object Model) 브라우저 객체 모델 클라이언트의 언어의 필요성 느낌 각기 다른 회사에서 여러가지 언어를 만듦 표준안을 도출 -> ECMAScript (표준) 정해진 기준만 지키면 다 인정(명시하지 않았으면 나머지 부분들은 자유로움) 2장 HTML 속의 자바스크립트 script의 위치 처음에는 관리의 효율을 위해 head에 넣음 (css와 외부 라이브러리 관리 쉽게) 페이지 랜더링의 문제로 body tag 닫기 전 위치를 권장 javascript 파일을 외부에서 관리하는게 좋음. DOM이 트리 형태로 노드 객체를 관..
개발자가 반드시 정복해야 할 객체지향과 다자인 패턴 캡슐화를 위한 두 가지 규칙 Tell, Don’t Ask 데미테르의 법칙(Law of Demeter) 메서드에서 생성한 객체의 메서드만 호출 파라미터로 받은 객체의 메서드만 호출 필드로 참조하는 객체의 메서드만 호출
글 모음 글 모음 지식의 가난에는 이자가 붙는다 지금 가난하다는 것은 나중에 더 가난해진다는 걸 의미한다. 지금 당장 치약 칫솔을 살 돈이 없는가? 그럼 내년에는 임플란트 비용을 청구받을 것이다. 지금 당장 새 매트리스를 살 돈이 없는가? 그럼 내년에는 척추 수술을 받게 될 것이다. 지금 당장 그 혹을 검사받을 비용이 없는가? 그럼 내년에는 3기 암 치료비를 내게 될 것이다. 가난에는 이자가 붙는다. 개기자의 개터뷰 #9 이동욱 배달의민족 개발자 "개발자는 문제 해결사, 재능이 전부가 아니다. SI는 야근이 언제 끝날지 모르니 무조건 아침에 일찍 출근해서 코딩테스트, 스프링 등 계속 공부했다. 회사 출근 시간이 9시였는데, 7시 반까지 갔다. 매일 5시에 일어나서 6시에 집을 나왔다. SI 시절 10개월 동안 매..
JVM JVM (Java Virtual Machine) Java로 개발한 프로그램을 컴파일하여 만들어지는 바이트코드를 실행시키기 위한 가상머신 JVM Memory, Runtime Data Area PC Registers, JVM Language Stacks, Native Method Stacks : 각 Thead 별로 생성 Method Aread, Heap : 모든 Thread에 공유 위키백과 - 자바 가상 머신
Spring RestTemplate Error Handling KakaoDevelopers, REST API 개발 가이드를 참고하여 개발중. 동적동의 API 사용시 사용자의 추가 동의가 필요한 경우 동적 동의가 필요합니다. 예를 들어 카카오톡 메시지 전송에 대한 동의를 하지 않은 사용자가 나에게 보내기 요청합니다. curl -v -X POST 'https://kapi.kakao.com/v2/api/talk/memo/default/send' \ -H 'Authorization: Bearer xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' \ -d 'template_object={...}' [Response] 요청이 실패하면서 응답 바디에 JSON 객체로 아래 값을 포함합니다..
MAC에서 프로그램별 키보드 단축키 보여주는 프로그램, cheatsheet mac에서 단축키보기 cheatsheet cheatsheet
scanner.skip("(\r\n|[\n\r\u2028\u2029\u0085])?"); 를 하는 이유 .. 문제 해커랭크를 풀다가 낯선 표현이 있었다. 두 개의 입력값을 받을 때 input : 1 2 String[] ab = scanner.nextLine().split(" "); int a = Integer.parseInt(ab[0]); int b = Integer.parseInt(ab[1]); 세 개의 입력값을 받을 때 input : 1 2 3 String[] applesItems = scanner.nextLine().split(" "); scanner.skip("(\r\n|[\n\r\u2028\u2029\u0085])?"); for (int i = 0; i < m; i++) { int applesItem = Integer.parseInt(applesItems[i]); apples[i] = applesIte..
백준 1181 단어 정렬 BOJ 1181, 단어 정렬 단어의 중복을 제거한다. -> Set 사용 단어를 사전 순으로 정렬한다. -> Collections.sort 사용 단어를 길이순으로 정렬한다. -> new Comparator 사용 3-1 단어 길이 순으로 정렬 Collections.sort(list, new Comparator() { @Override public int compare(String o1, String o2) { return o1.length() - o2.length(); } }); 3-2 단어 길이 순으로 정렬 (lambda expressions) Collections.sort(list, (o1, o2) -> o1.length() - o2.length()); 3-3 단어 길이 순으로 정렬(Comparator...