Language
Tutorial
바닐라 JS로 크롬 앱 만들기 강의 정리 # 2.0 ~ # 2.12 variable을 표현하는 두가지 방법 const -> 상수 default let -> 변수를 변경해야 할 필요가 있을 때 사용 var -> 사용하지 말자 -> 코드의 의도를 파악할 수 없음 Primitive types Boolean : 참 and 거짓 -> const a = true; or const b = false; Null : null은 JavaScript의 원시 값 중 하나로, 어떤 값이 의도적으로 비어있음을 표현 Undefined : 값을 할당하지 않은 변수 -> const a; (이런식으로 값을 넣지 않음) Number : 숫자 -> const num = 1; String : 문자열 -> const str = "abc"; 쌍..
자바에서 어떻게 unSignedInt를 만드는가?
hashcode.co.kr/questions/1018/%EC%9E%90%EB%B0%94%EC%97%90%EC%84%9C%EB%8A%94-unsigned-int%EB%A5%BC-%EC%96%B4%EB%96%BB%EA%B2%8C-%EC%A0%95%EC%9D%98%ED%95%98%EB%82%98%EC%9A%94 자바에서는 unsigned int를 어떻게 정의하나요? 자바에 unsigned int를 정의하는 방법이 있나요? 자바에서 unsigned와 같은 의미를 가지는게 뭔가요? 지금 String.hashcode를 보고 있는데 여기서 32비트 unsigned int의 충돌가능성을 보고 싶습니다. hashcode.co.kr
jdk15 charAt 분석해보기
String class의 내장함수 charAt분석 로직설명 라틴문자 혹은 UTF16인지 구별한다. index 변수를 받아서 byte[] value 변수의 길이(value.length)의 범위를 index가 넘어간다면 StringIndexOutofBoundException을 throws 한다. 범위를 넘어가지 않는다면 byte배열인 value의 index 번째의 값과 0xff를 비트 논리곱 연산하여 양수값만 도출 후 char형으로 캐스팅 ((char)value[index] & 0xff) 캐스팅한 문자를 리턴 latin1 or utf16 -> 바이트 배열의 byte[index] & 0xff로 만든 바이트 값을 char형으로 캐스팅하고 리턴해주는 것으로 보입니다. java15 기준 public char cha..
4주차 과제 : LinkedList 구현하기
과제 2. LinkedList를 구현하세요. LinkedList에 대해 공부하세요. 정수를 저장하는 ListNode 클래스를 구현하세요. ListNode add(ListNode head, ListNode nodeToAdd, int position)를 구현하세요. ListNode remove(ListNode head, int positionToRemove)를 구현하세요. boolean contains(ListNode head, ListNode nodeTocheck)를 구현하세요. 자료구조란? devjun.tistory.com/86?category=981894 Data Structure란? 자료구조(資料構造, 영어: data structure)는 컴퓨터 과학에서 효율적인 접근 및 수정을 가능케 하는 자료의 ..
4주차 과제 : live-study dash board 만들기
과제 1. live-study 대시 보드를 만드는 코드를 작성하세요. 깃헙 이슈 1번부터 18번까지 댓글을 순회하며 댓글을 남긴 사용자를 체크 할 것. 참여율을 계산하세요. 총 18회에 중에 몇 %를 참여했는지 소숫점 두자리가지 보여줄 것. Github 자바 라이브러리를 사용하면 편리합니다. 깃헙 API를 익명으로 호출하는데 제한이 있기 때문에 본인의 깃헙 프로젝트에 이슈를 만들고 테스트를 하시면 더 자주 테스트할 수 있습니다. github api 가져오기 maven dependency로 가져왔습니다. Github 자바 라이브러리에서 GitHub객체를 가져옵니다 1. 아이디와 패스워드를 입력하는 방식 (not recommended) 2. 개인 토큰을 이용해 연결하는 방식 토큰을 이용해서 가져와 봅시다. ..
5주차 과제 : 메소드 정의하는 방법
메소드란? Method 클래스가 만들어지기 전에 기능만 담당했던것을 function이라하고 클래스의 필드와 함께 관련된 기능을 담당하는 것을 메서드라고 한다. (하는 일은 같지만 관점이 바뀌며 용어가 달라졌다.) 객체의 동작에 해당하는 중괄호 { } 블록이다. 중괄호 블록은 이름을 가지는데 이것이 메소드의 이름이다. 메서드를 실행하면 블록 내의 모든 코드들이 일괄적으로 실행된다. 필드를 읽고 수정하는 역할부터 다른 객체를 생성해서 활용하는 등 다양한 역할을 수행한다. 객체간의 데이터 전달의 수단으로 사용된다. 외부로 부터 매개값을 받을 수 있고 실행 후 어떤 값을 리턴할 수도 있다. 선언부(리턴타입, 메서드이름, 매개변수선언)와 실행 블록으로 구성된다. 메서드의 선언부를 메서드 시그너처(signature..