[개발] 기록(48)
-
[2019.03.11] 애자일, 데브옵스
애자일 : 팀이 일하는 방법, 문화, 어떻게 협업 할 것인가 데브옵스 : 기획부터 배포까지의 넓은 범위, 방법과 기술 애자일 계속 실제로 만나서 커뮤니케이션 작게 여러번 고객에게 Delivery 하라 개발 후반일지라도 요구사항의 변경을 환영하라 최소 2주 최대 2달 동작하는 SW를 Delivery하라 고객과 개발자는 매일 함께 일해야한다. 동기 부여가 된 개인이 모여 프로젝트하고 지원하고 신뢰하라 정보를 교환하는데 있어서 최고의 효율을 내는 것은 직접 얼굴을보고 대화하는 것이다. 작동하는 SW로 결과를 보여줘야한다. 지속 가능한 개발, 일정한 개발 속도를 유지해야하고 그럴 수 있도록 지원하라 최신 기술을 익히는 것이 민첩성을 높인다. 요구사항이 분명할 때만 개발을 시작해라 자기주도적인 팀에서 최고의 아키..
2019.03.11 -
[2019.03.05] 자바 추가
멀티 모듈 = 프로젝트 in 프로젝트 부모 모듈의 pom.xml 부모 모듈에는 자식 모듈들이 곹옹적으로 사용하는 디펜던시를 추가된다. parentFoo pom module1 module2 module3 자식 모듈의 pom.xml parentFoo com.company.project 1.0-SNAPSHOT ../pom.xml 응용 : module1 를 컨트롤러로 전용으로 사용할 수 있다. module2 를 DTO, DAO, Service 전용으로 사용 할 수 있다. iml 파일 IntelliJ에서 만든 모듈 파일 모듈 경로, 종속성, 기타 설정을 저장함 J2SE Standard Edition : 일반용 자바 프로그램 개발용 J2EE Enterprise Edition : 기업용 자바 프로그램 개발용 - JS..
2019.03.05 -
[2019.03.05] YAML
YAML - 읽기 쉽다.- 데이터 포맷중 하나다. - Key - value 구조다. - JSON은 yaml의 일종이다. member: id: "kok202" pwd: null male: true money: 1000 email: &connection "kok202@naver.com" description: | Hello world Bye world address: > korea Gyeongi hobbies: - drawing - movies favoriteGame: ["lol", "starcraft"] favoriteFodd: - name: cider money: 800 - name: coke money: 1000 connection: *connection 탭으로 레벨을 구분할 수 있다.탭으로 구분된 m..
2019.03.05 -
[2019.03.05] gradle compile vs implementation
Compile과 implementation의 차이점dependencies{compile 'com.android.support.constraint:constraint-layout:1.1.3'implementation 'com.android.support.constraint:constraint-layout:1.1.3'} 참조 : https://code.i-harness.com/ko-kr/q/2a6ea42 종속 관계app -> myandroidlibraray -> myjavalibraryapp : myandroidlibraray : myjavalibrary어플 : 안드로이드 라이브러리 : 자바 라이브러리 app TextView tv = findViewById(R.id.tv_hello_world); tv.set..
2019.03.05 -
[2019.03.04] 개발 용어 정리
APM : Application Performance Monitor국내 APM 솔루션 : 제니퍼 소프트해외 APM 솔루션 : New Relic RPC : Remote Procedure Call원격 함수 호출요즘은 HTTP + JSON + REST로 대체 gRPC : 구글에서 다시 만든 RPCHTTP + JSON + REST 보다 좋은점1. 바이너리 프로토콜이라서 텍스트 기반보다 네트워크, 메모리, CPU 효율성이 좋음2. HTTP/2 지원 Netty : 고성능 네트워크 프레임워크 (자바)아파치, 톰캣보다 더 경량화한 것 그런데 경량화 하다보니 비동기적으로 동작한다.-> 에러 추적이 힘들다. Erlang : 병렬 프로그래밍 언어NDK : 자바만으로 모든 구현을 하기는 힘들다.NDK는 어플리케이션의 특정 부..
2019.03.04 -
[2019.02.21] 안드로이드 가이드
원하는 상황 솔루션 List view 의 상위호환 Recycler view 끌어당겨서 리스트 뷰 새로고침 Swipe refresh layout 메뉴 Navigation drawer 탭으로 프래그먼트 이동 Tap layout + View pager List view 안의 아이템을 예쁘게 Card view 외부 통신 Volley 외부 통신 (Volley) Retrofit Json 파싱해주는 구글에서 제공하는 툴 Gson 메시지 출력 Toast 하단에 꽉찬 메시지 출력 Snackbar 하단에 떠있는 버튼 생성 Floating action button 하단에 프래그먼트와 같이 출력 Bottom sheet xml로 작성한 레이아웃 띄우기 Dialog fragment Http 통신으로 이미지 얻고 핸들링 Glide
2019.02.21