개인적으로 커리어 고민이 많은 요즘이다 (실제로 번아웃으로 전문가 심리 상담 받는 중이다) 우연히 인스타에 웨이마크 광고가 걸리더니 계속 눈에 띄는 것이 아닌가. 웨이마크 구경가기 👉 CLICK !! https://waymark.kr/ 웨이마크 - 나를 이해하는 데이터 기반 커리어 성향 진단심리 역량, 조직문화 궁합, 직무 적합도를 객관적으로 진단. 나답게 일할 수 있는 환경을 찾아드립니다.waymark.kr 한번쯤 해보고 싶었다. 내 적성에 맞는 직업에 대한 심층 탐구. 평소 심리테스트 좋아하고 무료 버전도 많이 하는데 돈내고 하는 건 얼마나 정확할지..! 특히 직업적성에 특화된 평가라고 해서 기대되었다. 번아웃 오신 분들 한번 생각해 볼만한게 열심히 살았던 이유도 있겠지만 본인에게 맞는 업무를 하고..
1. 일반적인 상태 표시 (Best Choice)Completed: 설정된 목표나 기간을 모두 채우고 성공적으로 마무리되었다는 뉘앙스입니다. 대시보드나 관리자 페이지에서 가장 흔히 쓰입니다.Finished: 단순히 "끝났다"는 의미로, 약간 구어체적인 느낌이 강합니다. 시스템 상태값으로는 잘 쓰이지 않습니다.2. "기간 만료"에 초점을 맞출 때만약 프로모션이 특정 날짜가 지나서 자동으로 종료된 것이라면 다음 표현이 더 정확합니다.Expired: 쿠폰이나 기간 한정 프로모션이 만료되었을 때 주로 사용합니다. (가장 추천)Ended: 프로모션 기간이 종료되었음을 알리는 직관적인 표현입니다.3. 운영 관점에서의 상태Closed: 운영자가 수동으로 종료했거나, 더 이상 참여를 받지 않는 상태일 때 적합합니다.T..
1. 람다식 사용법 익명 함수 (Anonymous function) 모든 메서드는 클래스에 포함되어야 하므로 클래스도 만들어야하고, 객체도 생성해야만 호출이 가능한데, 람다식을 사용하면 메서드의 역할을 대신 할 수 있다 람다식은 메서드의 매개변수로 전달되어지는 것이 가능 반환타입 메서드 이름 (매개변수 선언) { 문장들 } // 아래와 같이 표현 가능 (매개변수 선언) -> { 문장들 } 메서드 람다식 int max (int a, int b) { return a > b ? a : b; } (int a, int b) -> { return a > b ? a : b; } (int a, int b) -> a > b ? a : b (a, b) -> a > b ? a : b void printVar (String ..
다양한 타입의 객체들을 다루는 메서드나 컬렉션 클래스에 컴파일시의 타입 체크 (compile-time type check)를 해주는 기능 1. 제네릭 사용법 class Box { T item; void setItem (T item) { this.item = item; } T getItem() { return item; } } 타입 변수 알파벳은 다른 것도 사용 가능 (T : type variable, E : element) 타입 변수가 여러개인 경우에는 콤마로 구분 ( Map ) 형변환이 필요 없음 Box b = new Box(); b.setItem(new Object()); b.setItem("ABC"); String item = (String) b.getItem(); // 형변환이 필요 없음, (St..
1. 스트림 (Stream) / 버퍼 (Buffer) / 채널 (Channel) 기반의 I/O Stream 데이터를 운반하는데 사용되는 연결 통로 단방향 통신만 가능, 하나의 스트림으로 입력과 출력을 동시에 처리할 수 없음 바이트 기반 스트림 (InputStream, OutputStream) 다른 read, write 함수들에서 abstract 함수를 사용하고 있기 때문에 read(), write(int b)가 반드시 구현되어 있어야 사용 가능 inputStream outputStream abstract int read () abstract void write (int b) int read (byte[] b) void write (byte[] b) int read (byte[] b, int off, in..
1. 애노테이션 정의하는 방법 @interface 애너테이션 이름 { 타입 요소이름(); ... } 애너테이션의 요소(element) : 애너테이션 내에 선언된 메서드 @interface TestInfo { int count(); String testedBy(); String[] testTools(); TestType testType(); DateTime testDate(); } @interface DateTime { String yymmdd(); String hhmmss(); } @TestInfo ( count=3,testedBy="Kim", TestTools = {"JUnit", "AutoTester"}, TestType = TestType.FIRST, TestDate = @DateTime(yymmd..
1. enum 정의하는 방법 값 뿐만 아니라 타입 까지 관리한다 열거형 상수간의 비교에는 '==' 사용 가능 '' 비교연산자는 사용할 수 없고, compareTo() 는 사용 가능 enum 열거형이름 { 상수명1, 상수명1, ...} class Card { enum Kind {CLOVER, HEART, DIAMOND, SPADE} enum Value {TWO, THREE, FOUR} final Kind kind; final Value value; } if(Card.Kind.CLOVER == Card.Value.TWO) // false 같은 값이지만 타입이 다름 열거형 상수의 이름 옆에 원하는 값을 적어주면 됨 열거형 상수를 모두 정의한 다음에 다른 멤버들을 추가해야 함, 상수들 마지막에 ';' enum ..
