일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 위코드
- 깃
- 패스트캠퍼스
- mongodb
- 리액트
- Python
- 한빛
- flask
- 파이썬
- 예리님
- 플라스크
- fluentpython
- AWS
- git
- pyladiesseoul
- 프리온보딩
- codepresso
- 개발스터디
- 스터디
- 한빛미디어
- 개발
- cleancode
- pyladies
- env
- 원티드
- 코테
- 환경변수
- 전문가를위한파이썬
- Today
- Total
목록Programming Language (15)
개발자가 내팔자

AS-IS 나는 터미널에서 명령어로 치지 않고 pycharm에 있는 run/debug를 활용해왔다. 왜냐하면 configuration template을 미리 작성해두면 같은 템플릿으로 버튼만 누르면 실행하기도 편하고 debug 하기도 편하기 때문에. 이전 사수에게서 배운 건데 한 번 설정해두면 꽤 유용한 것 같아서 그렇게 쓰고 있었다. 그런데 문제는 보안적인 이슈로 AWS 관련 키들을 rolling 방식으로 관리하고 있는데, 이게 django를 실행하기 위해 꼭 필요한 키 중 하나이고, 일정 시간마다 만료가 되기 때문에 만료될 때마다 재발급을 받아 새로 업데이트를 해주어야 한다. 그래서 업데이트를 하고 나면 configuration template의 Environment Variables에도 업데이트가 ..

Build and run 과 Run tests using 을 IntelliJ IDE로 설정을 바꿔준다.

네? 루비요? 갑자기요? 같이 스터디 하는 친한 개발자 중에 회사에서 루비 온 레일즈를 쓰는 동료가 있다. 나는 그 친구를 만날 때마다 요즘에 누가 루비를 써요~ 이러면서 장난을 쳤는데 그게 내가 됐다. 지원한 회사에서 기술 과제를 받았는데 루비를 쓰는 회사였기 때문! 이번 기회에 찾아봤는데 생각보다 루비를 쓰는 스타트업이 많았다. 그동안 너무 많은 언어들을 건드렸기 때문에 (C/C++/C#/Python/JS/TS/Java) 이제 당분간은 새로운 언어를 배우는 것을 자중하고 이미 배운 언어들을 깊이 있게 공부해야겠다고 마음 먹었는데, 이렇게 또 새로운 언어를 배우게 되었다. 인생은 정말 한 치 앞도 알 수가 없다. Ruby에 대한 첫 인상 루비에 대한 첫 인상을 말하기에 앞서 다른 언어들에 대한 첫 인상..
다차원 배열은 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..