목록전체 글 (9)
또실패영의 개발일지
Flutter Google이 개발한 오픈소스 크로스플랫폼 UI 프레임워크 특징- 크로스 플랫폼 개발 : 단 하나의 코드로 여러 플랫폼에 앱 배포 가능- 빠른 개발과 생산성(Hot Reload) : 코드 수정 후 바로 결과 확인 가능- Dart 언어로 개발 : Google에서 만든 프로그래밍 언어(객체지향 언어) 장점- 높은 성능- Hot Reload - 풍부한 위젯 라이브러리 단점- 앱 용량이 큼- 라이브러리 부족(네이티브 개발 플랫폼과 비교 시) 사실 사용해 본 결과 앱 용량이 커서 여러 프로젝트할 때 가끔 용량 문제가 있지만 그것 외에는 다른 단점들을 많이 못 느꼈다.사용하기도 편하고 위젯이 많다 보니 갖다 쓰기에도 좋았다!
인텐트 안드로이드 컴포넌트(activity, service, broadcast receiver, content provider)가 서로 데이터를 주고 받기 위한 메세지 기능 명시적 인텐트 실행하고자 하는 컴포넌트의 클래스명을 인텐트에 담는 방법, 주로 같은 앱의 컴포넌트를 실행할 때 이용 Intent intent = new Intent(this, MenuActivity.class); //클래스명을 직접 주는 것 startActivity(intent); 암시적 인텐트 클래스명이 아닌 Intent Filter 정보 활용, 클래스명을 알 수 없는 경우 사용 Intent Frilter 구성 요소 action : name 특성에서 허용된 인텐트 작업 선언 data : 허용된 데이터 유형 선언 category : ..
Next.js React에서 SSR(서버 사이드 렌더링)을 간편하게 해주는 프레임워크 특징 SSR(Server Side Rendering) : 서버 측에서 렌더링해 클라이언트 쪽으로 보내주는 형식 장점: 서버에서 완성된 HTML을 보내주므로 렌더링 속도가 빠르고 SEO가 좋음 단점: CSR보다 서버에 부하가 많고 페이지 이동 시 깜빡임 현상이 있을 수 있음 CSR(Client Side Rendering) - react : 서버에서 데이터를 받아와 클라이언트 환경에서 렌더링하는 형식 초기 페이지 로딩이 오래 걸리며 SEO가 어려움 SEO(Search Engine Optimization): react의 경우 html 구성이 되어 있지 않기 때문에 검색엔진이 쉽게 찾을 수 없지만 next js 의 경우 서버에..
안드로이드 스튜디오 프로젝트 구조 맨 처음 프로젝트 만든 경우에 생기는 구조이다. java 폴더 자바 소스 파일들이 있는 폴더이며 프로젝트 생성 시 입력한 패키지 이름의 하위 폴더 존재 MainActivity.java로 메인 Java소스가 있으며 이 소스는 액티비티 화면(activity_main.xml)의 기능을 구현하는 파일 res 폴더 각종 리소스들이 저장되는 폴더 drawable 폴더: 이미지 파일 mimap 폴더: 아이콘 이미지(추후 Image Asset으로 아이콘 제작을 하면 저장되는 폴더) layout 폴더: 화면의 구성인 액티비티를 구성하는 xml 파일 values 폴더: string.xml(문자열), colors.xml(생상표), themes.xml(스타일) manifest 폴더 앱의 구성..
React 페이스북에서 제공해주는 자바스크립트 라이브러리의 하나로서 특히 SPA를 위한 사용자 인터페이스를 구축하는데 사용 SPA(Single Page Application): 필요한 모든 정적 리소스를 처음에 한번 다운로드하는 단일 페이지로 구성된 웹 애플리케이션 특징 Data Flow 단방향 데이터 바인딩: 부모 컴포넌트 -> 자식 컴포넌트로 전달하는 데이터 흐름 장점: 데이터 변화가 일어났을 때 성능 저하 없이 DOM 객체 갱신이 가능하며, 데이터 추적 및 디버깅이 쉬움 단점: 데이터 변화에 따른 화면 업데이트 코드를 매번 작성해야 함 양방향 데이터 바인딩 ex) Angular, Vue : 데이터의 변화를 감지해 템플릿과 결합하여 화면을 갱신, 화면의 입력에 따라 데이터 갱신 장점: 코드량이 적음 ..