목록분류 전체보기 (282)
Hayden's Archive
MariaDB는 MySQL 계열이라서 Workbench에서 사용가능하다. Workbench에서 AWS DB와 연결하는 자세한 과정은 생략하겠다. (AWS RDS 정보 페이지에서 DB의 Endpoint를 Hostname으로 해서 연결할 수 있다.) 인코딩 설정 확인 현재의 character_set, collation 설정을 확인해보자. SHOW VARIABLES LIKE 'c%'; 다른 필드들은 utf8mb4가 잘 적용되었는데 character_set_database, collation_database는 latin1로 되어 있다. 이 두 항목은 MariaDB에서만 RDS 파라미터 그룹으로는 변경되지 않는다고 한다. 따라서 직접 변경해줘야 한다. ALTER DATABASE 데이터베이스명 CHARACTER S..
참고 : 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 가장 빠르고 쉽게 웹 서비스의 모든 과정을 경험한다.경험이 실력이 되는 순간!이 책은 제목 그대로 스프링 부트와 AWS로 웹 서비스를 구현합니다. JPA와 JUNIT 테스트, 그레이들, 머스테치, 스프링 book.naver.com RDS 인스턴스 생성 RDS(Relational Database Service)는 AWS에서 지원하는 클라우드 기반 관계형 데이터베이스 서버에 직접 데이터베이스를 설치할 수도 있지만 AWS에서는 모니터링, 알람, 백업, HA 구성 등을 지원하는 관리형 서비스인 RDS를 제공 하드웨어 프로비저닝, 데이터베이스 설정, 패치 및 백업과 같은 잦은 운영 작업을 자동화하여 개발자가 ..
현재 내가 진행 중인 토이 프로젝트에서는 스프링부트, 리액트를 사용하기 때문에 스프링부트, 리액트 프로젝트를 기준으로 하여 설정해보겠다. 우분투에 익숙해서 apt-get 명령어를 쳤다가 당황했다. sudo: apt-get: command not found Amazone Linux는 레드햇 계열 리눅스이므로 apt-get 명령어 대신 yum을 사용한다. Linux는 크게 레드햇, 데비안, 우분투 3가지로 분류되며, 계열에 따른 패키지 관리 명령어가 다르다. 레드햇 계열(레드햇 엔터프라이즈, 페도라, CentOS)은 yum을 사용하고 데비안, 우분투 계열은 apt-get 을 사용한다. yum 패키지 관리자로 update, upgrade를 해주자. ( 참고 : apt와 yum 패키지 관리자의 update, u..
윈도우 기준으로 AWS EC2로 접속해보겠다. 맥과 리눅스의 경우 터미널로 EC2에 접속하지만 윈도우에서는 PuTTY로 EC2에 접속하는 것이 편하다. 아래 사이트에서 putty.exe와 puttygen.exe를 다운받는다. https://www.putty.org/ Download PuTTY - a free SSH and telnet client for Windows Is Bitvise affiliated with PuTTY? Bitvise is not affiliated with PuTTY. We develop our SSH Server for Windows, which is compatible with PuTTY. Many PuTTY users are therefore our users as well..
참고 : 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 가장 빠르고 쉽게 웹 서비스의 모든 과정을 경험한다.경험이 실력이 되는 순간!이 책은 제목 그대로 스프링 부트와 AWS로 웹 서비스를 구현합니다. JPA와 JUNIT 테스트, 그레이들, 머스테치, 스프링 book.naver.com 회사에서 AWS를 사용하고 있어서 AWS 공부가 필요하다고 생각되었고 진행 중인 토이 프로젝트에서 내가 직접 AWS 서버를 구축해보고 싶어서 실습을 하게 되었다. AWS 관련 지식을 정리하고 실습한 내용을 블로그에 공유해본다. AWS에 가입을 하면 VISA 카드나 MASTER 카드 정보를 입력하게 되고 1년 동안은 프리티어 플랜을 무료로 이용할 수 있다. 1년이 지나서 유료..
book.naver.com/bookdb/book_detail.nhn?bid=7390287 Clean Code 『CLEAN CODE(클린 코드)』은 오브젝트 멘토(OBJECT MENTOR)의 동료들과 힘을 모아 ‘개발하며’ 클린 코드를 만드는 최상의 애자일 기법을 소개하고 있다. 소프트웨어 장인 정신의 가치를 심어 주며 book.naver.com 9장 단위테스트 TDD 법칙 세 가지 첫째, 실패하는 단위 테스트를 작성할 때까지 실제 코드를 작성하지 않는다 둘째, 컴파일은 실패하지 않으면서 실행이 실패하는 정도로만 단위 테스트를 작성한다 셋째, 현재 실패하는 테스트를 통과할 정도로만 실제 코드를 작성한다 위 세 가지 규칙을 따르면 개발과 테스트가 대략 30초 주기로 묶임 테스트 코드와 실제 코드가 함께 나오..
참고 : 한국방송통신대학교 모바일앱프로그래밍 교재( https://press.knou.ac.kr/goods/textBookView.do?condCmdtCode=9788920035999&condLscValue=001&condYr=&condSmst= ) ListView * AdapterView AdapterView는 여러 개의 차일드 뷰를 통합하여 화면에 표시할 수 있음 LinearLayout, RelativeLayout과 같이 차일드 뷰의 배치만 담당하는 레이아웃과는 달리 사용자와 상호작용도 처리할 수 있으며 항목의 선택이 가능 표시할 항목을 Adapter 객체로부터 전달받아 화면에 출력 항목의 개수는 제한 없음 실행 중에 항목이 바뀔 수 있고 표시할 수 있는 데이터의 원본도 다양 * ListView 여러..
참고 : 한국방송통신대학교 모바일앱프로그래밍 교재( https://press.knou.ac.kr/goods/textBookView.do?condCmdtCode=9788920035999&condLscValue=001&condYr=&condSmst= ) 액티비티 1) 액티비티 안드로이드 응용 프로그램을 구성하는 4개의 주요 컴포넌트 Activity, ContentProvider, BroadcastReceiver, Service 액티비티는 그 중 하나이면서 가장 기본적인 주요 컴포넌트 화면 하나가 바로 액티비티 즉 사용자와 상호작용할 수 있는 하나의 윈도우 사용자와의 인터페이스를 구성하지만, 그 자체는 출력 기능이 없으므로 직접적으로 보이지 않는다. 2) 액티비티와 View 액티비티 그 자체는 사용자에게 보여..
참고 : 한국방송통신대학교 모바일앱프로그래밍 교재( https://press.knou.ac.kr/goods/textBookView.do?condCmdtCode=9788920035999&condLscValue=001&condYr=&condSmst= ) 안드로이드 멀티 태스킹 안드로이드는 멀티태스킹 지원 여러 개의 응용 프로그램을 동시에 실행 가능 데스크톱 환경과는 달리 자원이 넉넉하지 않으므로 여러 가지 제약이 따름 메모리의 크기가 작음 많은 프로그램을 동시에 실행하기에는 무리가 있음 화면이 좁아서 여러 개의 프로그램을 중첩시켜 보여줄 수 없으므로 한 번에 하나의 프로그램만 보임 생명주기(Life Cycle) 여러 개의 프로그램을 동시에 실행할 수는 있지만 사용자의 눈에 보이고 직접 사용하는 프로그램은 언..
참고 : 한국방송통신대학교 모바일앱프로그래밍 교재( https://press.knou.ac.kr/goods/textBookView.do?condCmdtCode=9788920035999&condLscValue=001&condYr=&condSmst= ) 키보드 이벤트 처리 1) 사용자가 키보드를 누르면 포커스를 가진 View의 onKeyDown 메서드가 호출되며, View 클래스의 자식 클래스들은 onKeyDown 메서드를 재정의하여 키입력을 처리함 boolean onKeyDown(int keyCode, KeyEvent event) 2) View.OnKeyListener 인터페이스의 onKey 메서드를 구현한 후, onKey 메서드를 리스너로 등록하여 활용할 수 있음 boolean onKey(View v, ..