전체 글 썸네일형 리스트형 Live Study _ 12주차. Annotation 1. Annotation 정의하는 방법 2. @retention 3. @target 4. @documented 5. Annotation Processor 1. Annotation 정의 : Annotation은 Metadata라고 볼 수 있다. Metadata란 애플리케이션이 처리해야 할 데이터가 아니라, 컴파일 과정과 실행 과정에서 코드를 어떻게 컴파일하고 처리할 것인지를 알려주는 정보이다. Annotation은 3가지 용도로 사용된다. 1. 컴파일에게 코드 문법 에러를 체크하도록 정보 제공 2. 소프트웨어 개발 툴이 빌드나 배치 시 코드를 자동으로 생성할 수 있도록 정보 제공 3. 실행 시 특정 기능을 실행하도록 정보 제공 예) 컴파일에게 코드 문법 에러를 체크하도록 정보를 제공하는 대표적인 예시로는 .. 더보기 Live Study _ 11주차. Enum(열거 타입) 1. Enum 정의하는 방법 2. Enum이 제공하는 메소드 values() & valueOf() 3. java.lang.Enum 4. EnumSet 1. Enum 정의하는 방법 : 데이터 중에는 몇 가지로 한정된 값만을 갖는 경우가 흔히 있다. 예) 요일에 대한 데이터인 월, 화, 수, 목, 금, 토, 일. 7가지의 값만 가지고 계절 또한 봄, 여름, 가을, 겨울이라는 4가지 값만 갖는다. 이처럼 한정된 값만 갖는 데이터 타입이 Enumeration Type 즉 열거 타입이다. 열거 타입은 몇개의 열거 상수(Enumeration constant) 중에서 하나의 상수를 저장하는 데이터 타입이다. Enum type 선언 Public enum 키워드는 열거 타입을 선언하기 위한 키워드이다. Week은 열거 .. 더보기 Live Study _ 10주차. 멀티쓰레드 프로그래밍 1. Thread 클래스와 Runnable 인터페이스 2. Thread의 상태 3. Thread의 우선순위 4. Main Thread 5. 동기화 6. 데드락 Thread를 알기 전에! Process 와 Thread : - Process는 운영체제에서 실행 중인 하나의 애플리케이션을 뜻한다. 운영체제로부터 실행에 필요한 메모리를 할당받아 애플리케이션의 코드를 실행하는데 이것이 Process이다. 그리고 하나의 애플리케이션은 다중 프로세스를 만들기도 한다. 예를 들어 Chrome 브라우저를 2개 실행하면 2개의 Chrome 프로세스가 생성된 것이다. - Thread 란 한 가지 작업을 실행하기 위해 순차적으로 실행할 코드를 놓것이다. 하나의 스레드는 하나의 코드 실행 흐름이기 때문에 한 프로세스 내에 스레.. 더보기 Live Study _ 09주차. 예외 처리 학습 할 것 1. 자바에서 예외 처리 방법 2. 자바가 제공하는 예외 계층 구조 3. Exception과 Error의 차이는? 4. RuntimeException과 RE가 아닌 것의 차이는? 5. 커스텀한 예외 만드는 방법 1. 예외 처리 방법 및 코드 : WHY - 예외 처리 코드를 사용하는 이유는 프로그램의 갑작스로운 종료를 막고 정상 실행을 유지할 수 있도록 처리하기 위해서 사용된다. HOW - 자바 컴파일러가 소스파일을 컴파일 할 때 일반 예외가 발생할 가능성이 있는 코드를 발견하면 컴파일 오류를 발생시켜 개발자로 하여금 강제적으로 예외 처리 코드를 작성하도록 요구한다. BUT! 실행 예외는 컴파일러가 체크해주지 않기 때문에 예외 처리 코드를 개발자의 경험을 바탕으로 작성해야 된다. 예외 처리 코.. 더보기 Digging GitHub, Day 2 일단 결론부터 말하자면 따라하다가 막혀버렸다.(두둥탁!) 프로젝트를 업로드하는 방법을 배우는 과정인데... 나름 이해하면서 따라가는데 계속 다음 이슈로 넘어가라고 한다.... 근데 이게 맞는지 모르겠다ㅠㅠ 일단 프로젝트를 열려면 repository를 만들어야 된다. 만들고 나면 프로젝트를 public으로 보여줄 것인지 등등 설정해서 개설하면 끝! setting에 manage access에서 같이 프로젝트 할 사람들을 초대하면 된다. 여기서는 이클립스에서 만든 프로젝트를 깃허브?를 통해서 수정하고 만드는거 같다. 아직 따라만 해서 제대로 이해하지 못해서...잘 모르겠음. 이거는 이클립스에서 새로운 패키지 만들고 테스트 해보려고 만들었다. 이렇게 프로젝트를 예시로 만들고 내가 commit하거나 수정 한 내용.. 더보기 Digging GitHub, Day-1 #안녕 어서와~ 깃허브는 처음이지? #GitHub #대체 #어떻게 쓰는 거니?.. 백엔드를 공부하면서 많이 봤던 ㅍ허브 말고 들었던 깃허브... 너무 궁금했다. 그냥 개발자들을 위한 포털 사이트인가? 라고만 생각하고 9월에 가입해봤는데 죄다 영어다...ㅗㅜㅑ 그래도 개발자라면! 당연히 알아야 될거 같은 분위기라... 가입만하고 있다가 오늘 사용법을 조금 배웠다. 먼저 처음들어가서 보면 아주 친절하게 "어서와! 깃허브는 처음이지?" 천천히 알려줄게 따라와봐 같은 느낌으로 Learning을 눌렀다.ㅎㅎ 하면서 느낀거는 GitHub를 언제/어떻게/왜/무엇을 하는지 대충 감을 잡았다. 아직 배워야 될게 많은거 같은데 굉장히 좋은 서비스인거 같다. 분명 많은 도움을 받을 거 같은 느낌적인 느낌ㅎ 일단, 잘 만든게.. 더보기 관심을 관점으로 키우는 '기록' Im Digging '_______' #standard.a-furniture #Im Digging 합정역 근처에 위치한 스탠다드. 에이 여기서 재밌는 전시회가 있어 친구와 함께 찾아갔다. (사실 어떤 전시회인지는 잘 몰랐다...ㅎㅎ) 이때까지는 그냥 이쁘다 라는 생각이 많았고 전시회가 나한테 어떤 영감을 줄지 전혀 예상 못 했다... 밑에 보이는 사진은 각자 다이어리에 관심사를 기록하고 이거를 전시하는 형태로 흘러간다. 처음에 이게 뭐지라고 했는데 각자 정말 관심있고 혹은 이루고 싶은 목표를 매일 기록하며 얼마나 성취하고 있는 지를 볼 수 있었다... (이때부터 어 이거 전시회 뭐지...너무 재밌는데..?!) 이 전시회가 나한테 있어서 너무 인상 깊었던 이유는.. 최근들어 너무 나태해지고 내가 관심 갖고.. 더보기 이전 1 다음