일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 개발
- 코드프레소
- 위코드
- 깃
- 환경변수
- React
- 전문가를위한파이썬
- 한빛
- 플라스크
- 스터디
- 패스트캠퍼스
- AWS
- pyladiesseoul
- mongodb
- pyladies
- 한빛미디어
- 프리온보딩
- 예리님
- git
- 파이썬
- Python
- flask
- 개발스터디
- fluentpython
- 리액트
- env
- codepresso
- 원티드
- cleancode
- 코테
- Today
- Total
목록전체 글 (118)
개발자가 내팔자
다차원 배열은 deep을 붙여야 한다. string으로 변환 Arrays.toString(arr); Arrays.deepToString(arr2D); 비교 Arrays.equals(str1, str2); Arrays.deepEquals(str1, str2); 복사 Arrays.copyOf(arr, size); Arrays.copyOfRange(arr, from, to); 정렬 Arrays.sort(arr);
String class란? char[]와 메서드를 결합한 것. String class는 내용을 변경할 수 없다. (read only) String class methods char charAt(int index) 문자열에서 해당 위치에 있는 문자를 반환 int length() 문자열의 길이를 반환 String substring(int from, int to) 문자열에서 해당 변위의 문자열을 반환 boolean equals(Object obj) 문자열의 내용이 같은지 확인 char[] toCharArray() 문자열을 문자 배열(char[])로 변환해서 반환 Examples class Example { public static void main(String[] args) { String str = "abc..

문자열 비교에는 == 대신 equals()를 사용해야 한다. literal string으로 생성하면 string constant pool에 담기고, new String()으로 생성하면 Heap영역에 생성된다. 원래 string pool은 Perm이라고 하는 영역에 있었다고 한다. 그러나 이는 고정사이즈이기 때문에 runtime에 확장되지 않으므로 string 값이 켜지면 OutOfMemoryException을 발생시킬 수 있어, 자바7부터는 String pool의 위치가 힙영역에 옮겨갔다고 한다. String Pool이 Flyweight Pattern이라는 디자인 패턴을 구현한 대표적인 예시라고 한다. 예시를 통해 자세히 살펴보자. Literal string String str1 = "abc"; Stri..
python에는 math.round()의 두 번째 인자로 자릿수를 받아서 굉장히 편리한데, 안타깝게도 자바는 그런 기능이 없는 것 같다. 따라서 몇 번째 자리까지 나타낼지, 몇 번째 자리에서 반올림할지는 다음과 같이 처리가 필요하다. 소수점인 경우 class Main { public static void main(String[ ] args) { double pie = 3.141592; System.out.println(Math.round(pie)); // 3 System.out.println(Math.round(pie * 10.0) / 10.0); // 3.1 System.out.println(Math.round(pie * 100.0) / 100.0); // 3.14 } } 정수의 경우 class Mai..

연산자 우선순위와 결합 규칙 연산자 우선순위 3줄 요약 산술 > 비교 > 논리 > 대입 단항 > 이항 > 삼항 단항 연산자와 대입 연산자를 제외한 모든 연산의 진행방향은 왼쪽에서 오른쪽
문자와 숫자 간의 변환 3 + '0' // 문자 '3' - '0' // 숫자 문자열로의 변환 3 + "" '3' + "" 문자열을 숫자로 변환 Integer.parseInt("3") Double.parseDouble("3.4") 문자열을 문자로 변환 (굳이?) "3".charAt(0) Q. 그렇다면 이건 어떻게 될까? "" + 7 + 7 7 + 7 + "" 답은 77, 14이다.
Scanner란? 화면으로부터 데이터를 입력받는 기능을 제공하는 클래스 Scanner 사용법 import문 추가 import java.util.*; Scanner 객체의 생성 Scanner scanner = new Scanner(System.in); Scanner 객체를 사용 int num = scanner.nextInt(); // 화면에서 입력받은 정수를 num에 저장 String input = scanner.nextLine(); // 화면에서 입력받은 내용을 input에 저장 int num = Integer.parseInt(input); // 문자열(input)을 숫자(num)으로 변환

아니 왜 굳이? 그동안은 이력서를 노션에 써서 냈는데, 시니어 개발자분들은 pdf를 선호하시는 경향이 있는 것 같아 pdf로 이력서를 만들 필요성을 느끼게 되었다. 노션이 사용성이 굉장히 편리하고 좋지만, 이를 pdf로 변환해버리면 미묘하게 글자 크기나 여백이 마음에 안드는 경우가 많아서 골치가 아팠는데, 이 참에 pdf로 만들자! 하고 구글 docs를 딱 켜니 기능도 얼마 없고 너무 못생겨서 고민이었다. 그렇다고 인터넷에 돌아다니는 템플릿을 쓰기엔 너무 흔해 빠진 것 같고.. 그래서 figma로 만들까 하다가 아무래도 내가 개발자이기도 하고 코드가 더 손에 익으니 코드로 쳐서 만들어야겠다! 라는 생각을 하게 되었다. 솔직히 꼭 코드를 쳐야만 할 수 있는 건 아니지만 그냥 코딩이 하고 싶었던 맘이 제일 ..