전체 글46 Vert.x Vert.x API는 event driven이다. Vert.x는 발생한 이밴트 처리를 핸들러에게 맡긴다. 대부분 Vert.x는 event loop thread를 사용하여 핸들러를 호출한다. Vert.x event loop Vert.x는 Node.js 의 single event loop와는 다르게 여러개의 event loops를 유지한다. 기본적으로 사용 가능한 core의 숫자에 기반하여 숫자를 결정한다. 이 숫자는 변경할 수 있다. Vert.x Golden Rule - Event loop를 Block 시키면 안된다. handler에서 event loop를 블럭 시킨다면 event loop는 블럭이 해제될 때까지 아무것도 할 수 없다. Blocking examples * Thread.sleep() * lo.. 2020. 2. 18. [Spring] Spring IoC IoC (Inversion of Control) 제어권의 역전이다. Bean ApplicationContext에서 관리하는 객체 빈 등록은 여러가지가 있다. Annotation으로 등록할 수 있는 방법은 다음과 같다. @Component @Controller, @Service, @Repositroy 빈으로 직접 등록 @Bean Annotaion 활용 Component Scanning @ComponentScan -> 어디부터 component를 찾아봐라를 의미한다. 의존성 주입 위치 * 생성자 * 필드 * setter Question. Component Scan은 누가 실행할까요? 2020. 2. 17. STS(Spring Tool Suite) 단축키 단축키를 쓰게 되면 툴을 더 능숙하게 사용할 수 있어 반복적인 작업에 시간을 단축할 수 있습니다. 단축키를 외워서 쓰자 MAC Window Getter&Setter 생성 cmd + alt + s preference 창 열기 cmd + , Backward History (바로 전 작업) cmd + [ Forward History cmd + ] Next Editor(파일 이동) cmd + F6 Split Editor View cmd + shift + [ attached java doc 열기 F2 Quick Switch Editor cmd + e Next Tab Ctrl + tab (Preference -> keys에서 단축키 설정 필요) Privious Tab Ctrl + shitft + tab (Prefe.. 2020. 2. 2. [Git] Branch 브랜치 이름 변경 git branch -m Old_branch_name New_branch_name 2019. 10. 28. [Intellij] 자동 정렬 cmd + option + l 2019. 10. 28. [Git] Reset과 Revert의 차이점 Reset Reset은 이력을 아예 없앤다. 옵션을 통해 스테이지 상태를 결정할 수 있다 사용법 $ git reset [옵션] // 해당 커밋 아이디로 돌아감 $ git reset HEAD~6 // head의 6번째 전으로 돌아감 옵션 hard: 완전한 reset으로 스테이지도 비운다. mixed: 커밋 이후에 내용이 스테이지에는 없지만 add로 추가할 수 있다. soft: 스테이지에 해당 커밋 이후에 내용이 남아있다. Revert 이력을 남긴채로 특정 commit만 되돌린다. 이력을 유지하면서 불필요한 commint만 되돌릴 수 있는 장점이 있다. 사용법 $ git revert $ git revert // 여러개 되돌릴 수도 있음 참고 https://www.devpools.kr/2017/02/05/%E.. 2019. 10. 28. [Spring] Spring Boot 기초 - 간단한 게시판 만들기 SpringBoot 출처 본 내용인 스프링부트 시작하기-김인우 지음 참고하였습니다. 스프링 부트 기초부터 시작하기 좋은 책이니 참고하면 좋을 것 같습니다. 개발 환경 설정 이클립스 설치 STS 플러그인 설치 Spring Tools4 그레이들 설치 buildship 그레이들 에디터 설치 Minimalist Gradle Editor 그레이들 파일에 연결 Windows>Preferences>General>Editor>File Associations>*.gradle 찾아서 Editor default 설정 글자 색상 추가, 자동 완성 기능 제공 이클립스 메뉴 및 Perspective 변경 Perspective>Customize Perspective>Shortcut탭>Java>Class,Interface,Packa.. 2019. 10. 13. [JAVA] 정렬 Arrays.sort 활용 // 기본은 오름차순 int arr = {5, 1, 3, 2} Arrays.sort(arr); // 내림차순 Arrays.sort(arr, Collections.reverseOrder()); // 특정 인덱스 사이만 정렬하기 // 5를 제외하고 1~배열의 마지막 까지만 정렬함 Arrays.sort(arr, 1, arr.length); 2019. 9. 13. [JAVA] Collections framework 배열의 한계 배열은 몇 개의 방이 필요한지 알고 있어야 사용할 수 있다. String[] arrayObj = new String[2]; arrayObj[0] = "one"; arrayObk[1] = "two"; arrayObj[2] = "three"; // 오류 발생ArrayList 몇개의 값을 넣을지 지정하지 않아도 된다. add Method는 어떤 형태의 매개변수도 받을 수 있음 add는 Object라는 매개변수 데이터 형을 가짐. get으로 가져올 때는 형변환이 필요 Generic을 사용하면 형변환 불필요 import java.util.ArrayList; ArrayList al = new ArrayList(); al.add("one"); al.add("two"); al.add("three"); fo.. 2019. 9. 10. 이전 1 2 3 4 5 6 다음