전체 글
-
(펌) 페이스북 개발자의 업무커리어 2022. 7. 26. 19:23
요약 페이스북에서는 업무는 어떤 성과를 냈는지가 중요 목표는 데이터를 기반으로 뚜렷하고 심플한 목표 (ex 클릭률 혹은 방문율이 몇 퍼센트 올랐는지) 그래서 작업의 첫 단계는 성과를 어떻게 측정할 것인지 부터 고민한다. 개발 환경은 - 배포는 A/B 테스트를 통해서 결정. 퍼센트를 늘려가면서 배포 여부를 결정 - 커스터마이징된 vscode를 기반으로 샌드박스 형태의 개인 개발 환경을 클라우드 환경처럼 쉽게 사용할 수 있음 측정 가능한 지표들을 활용해서 평가하고 목표를 정할 때도 측정을 고민하는 부분이 좋아보인다. 개발자들이 능동적으로 일할 수 있는 환경을 만들어주고 자유롭게 결과를 낼 수 있는 것 같다. 출처 https://blog.shiren.dev/2022-03-07/ 페이스북 개발자의 성과 만들기 ..
-
Java - String을 Long으로 변환하기Java 2022. 7. 25. 18:37
String을 Long으로 변환하는 방법 3가지에 대해서 알아보겠습니다. 1. Long.parseLong() class Example { public static void main(String[] args) { String str = "11"; Long num = Long.parseLong(str); System.out.println(num); } } 2. new Long(str) class Example { public static void main(String[] args) { String str = "11"; Long num = new Long(str); System.out.println(num); } } 3. Long.valueOf() class Example { public static void..
-
빨리 실패하는 시스템을 만들어라설계·방법론 2022. 7. 19. 18:48
빨리 실패하기는 시스템은 문제가 일어났을 때 즉시 눈에 띄게 실패한다. '즉시 눈에 띄게 실패'하게 하면 소프트웨어가 더 취약해질 것 같지만, 실제로는 더 견고해진다. 버그를 찾고 수정하기 더 쉬워지므로 프로덕션으로 가는 버그가 줄어든다. 빨리 실패하기의 예 시작할 때 설정 오류를 발견하면 바로 종료하기 소프트웨어 입력 확인하기 (오랜 시간이 지난 후에 사용되지 않을 예정이라면 더욱 중요함) 다룰 줄 모르는 외부 서비스에서 발생한 오류를 무시하지 말고 표시하기 컬렉션 같은 자료 구조의 특정 변경사항이 반복자 같은 종속적인 자료구조를 사용할 수 없는 상태로 만들면 최대한 빨리 예외 발생시키기 주요 데이터 구조가 손상됐을 때 시스템 내부로 손상을 더 전파하지 말고 예외 발생시키기 복잡한 논리 흐름 전후에 주..
-
Spring - 스프링 부트 PID 파일 생성하기Spring 2022. 7. 18. 18:58
스프링 부트 애플리케이션이 실행 중일때 프로세스를 종료하려면 PID(Process ID)를 알아야 한다. 프로세스를 종료 및 재시작을 자동화하기 위해서는 PID 파일을 이용하는 것이 좋다. 1. ApplicationPidFileWriter() import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.context.ApplicationPidFileWriter; @SpringBootApplication public class Application { public static void main(St..
-
Java - Int를 Long으로 변환, Long을 Int로 변환Java 2022. 7. 18. 18:36
Int를 Long으로 형변환 1. Long 생성자 int n = 3; Long nLong = new Long(n); 2. Long.valueOf() int n = 3; Long nLong = Long.valueOf(n); Long을 Integer로 형변환 1. intValue() Long n = 1L; int nInt = n.intValue(); int nInteger = Long.valueOf(n).intValue(); 같이 보면 좋은 글 Java - String을 int로 변환하기 Java - String을 int로 변환하기 String 문자열을 int(Integer)로 바꾸는 방법입니다. 1. Integer.parseInt() class StringToInt { public static void m..
-
Java - Map getOrDefault 사용 방법, 예제Java 2022. 7. 18. 18:17
Java Map에서 찾는 키의 값을 가져올 때 보통은 get()을 호출합니다. Map에 키가 없는 경우에 null을 return하는데 null 처리가 필요하거나 디폴트값이 필요한 경우가 있습니다. 이럴 때 사용하는 함수가 getOrDefault()입니다. getOrDefault - 찾는 키의 값이 있으면 값을 반환하고 없으면 기본값을 반환하는 메서드 default V getOrDefault(Object key, V defaultValue) key: 값을 가져와야 하는 요소의 키 defaultValue: 지정된 키로 매핑된 값이 없을 때 반환하는 기본값 예제 import java.util.HashMap; import java.util.Map; class MapExample { public static vo..