안드로이드 스튜디오 애뮬레이터를 실행했는데 다음과 같은 오류가 떴다 1. Dependency 'androidx.activity:activity:1.8.0' requires libraries and applications that depend on it to compile against version 34 or later of the Android APIs. :app is currently compiled against android-33. Recommended action: Update this project to use a newer compileSdk of at least 34, for example 34. 해결법 Recommended action에서 제시한 것처럼 compileSdk 버전을 34로 ..
분류 전체보기
뷰 바인딩이란 레이아웃 XML 파일에 선언한 뷰 객체를 코드에서 쉽게 이용하는 방법 안드로이드는 UI 구성 시 대부분 레이아웃 XML 파일 이용 레이아웃 XML 파일에 등록한 뷰는 findViewById() 함수로 얻어서 사용해야 함 근데 이 작업은 꽤 귀찮다. 한 화면을 구성하는 데만도 많은 뷰가 필요하고, 또 뷰는 대부분 코드에서 이용하기 때문에 코드에서 뷰 객체를 선언하고 모두 findViewById() 함수로 하나하나 가져와야 함 뷰 바인딩 : findViewById() 함수를 이용하지 않고 레이아웃 XML 파일에 등록된 뷰 객체를 쉽게 이용 activity_main.xml에 선언한 뷰 위 코드에서 선언한 뷰 3개를 코드에서 id값으로 얻어서 사용 가능 그런데 뷰 바인딩 기법 사용 시 코드에서 훨..
레이아웃 중첩 // activity_main.xml 레이아웃 XML의 뷰를 코드에서 사용하기 id 속성 부여 XML에 id 속성 추가 시 자동으로 R.java 파일에 상수 변수를 추가 id 속성값은 "@+id/text1" 형태로 추가하는데 XML 속성값이 @로 시작하면 R.java 파일을 의미 따라서 이 표현식은 R.java파일에 text1이라는 상수 변수를 추가하라는 의미 코드에서 XML에 입력한 객체 사용법 // XML 화면 출력 setContentView(R.layout.activity_main) //id 값으로 뷰 객체 획득 val textView1: TextView = findViewById(R.id.text1) 제네릭으로 가져온 뷰 객체 // XML 화면 출력 setContentView(R.l..
Contents Windows의 경우 Powershell이라는 프로그램 사용 1. Node.js와 npm 설치 Node.js(JavaScript runtime) : JavaScript로 네트워크 애플리케이션을 개발할 수 있게 해주는 환경 npm(node package manager) : nodejs를 위한 패키지 매니저 패키지 매니저가 하는 역할 : 프로젝트에서 필요로 하는 다양한 외부 패키지들의 버전과 의존성을 관리하고 편하게 설치 및 삭제를 할 수 있게 도움 * 참고로 npm은 node.js를 설치하면 자동으로 함께 설치됨 Node.js 설치 Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.o..
Contents 함수란 입력을 받아서 정해진 출력을 하는 것 입력 : 파라미터(parameters), 인자(arguments) 자바스크립트에서 함수를 정의하는 방법(두 가지) function statement 사용 // function statement를 사용 function sum(a,b) { return a + b; } console.log(sum(10, 20)); // 출력 결과 : 30 arrow function expression 사용 // arrow function expression을 사용 const multiply = (a, b) => { return a * b; } console.log(mutiply(10, 20)); // 출력 결과 : 200 react의 component 중에서 함수 ..
Contents 연산자(Operator) 대입 연산자(Assignment operator) 말 그대로 변수에 값을 대입하기 위해 사용하는 연산자 = 기호 사용 산술 연산자(Arithmetic operators) 덧셈(+), 뺄셈(-), 곱셈(*), 나눗셈(/) 나머지를 구하는 연산자(%) 지수 연산자(**) 산술 연산자와 대입 연산자 같이 사용 증감 연산자 증가 연산자(++) 감소 연산자(--) postfix 방식 (a++) 먼저 증감 전의 값을 반환하고 이후에 변수의 값이 증감 prefix 방식 (++a) 먼저 변수의 값을 증감시키고 이후에 증감된 변수의 값을 반환 관계 연산자 (Relational operators) = 비교 연산자(Comparion operators) 변수들 사이의 값 비교하기 위해..
Contents 만약 웹사이트가 html만으로 구성되어 있다면, 사용자는 버튼을 누르거나 정보를 입력하는 등의 동적인 작업들을 처리할 수 없다. 그래서 이러한 동적인 작업들을 처리하기 위해 javaScript 사용 JavaScript javaScript의 정식 명칭 : ECMAScript 그래서 버전을 매길 때 ECMAScript의 앞 글자를 따서 ES5, ES6 이런 식으로 이름을 지음 HTML과 JavaScript는 성격 자체가 매우 다름 HTML : 웹사이트의 뼈대 구성 JavaScript : 웹사이트가 살아 움직이도록 생명을 불어넣는 역할 우리가 흔히 스크립트 언어라고 부르는 언어들이 있는데 JavaScript는 이름에서도 알 수 있듯이 스크립트 언어의 한 종류. 스크립트 언어의 특징 다른 프로그..
Contents HTML(Hyper Text Markup Language) 마크업 언어의 한 종류 마크업 : 문서나 데이터를 처리하기 위해 문서에 추가되는 정보 마크업 언어 : 마크업 정보를 표현하기 위한 언어 HTML은 이러한 마크업 언어의 한 종류 그 동안 HTML은 주로 웹에서만 사용되었다. 하지만 요즘은 웹브라우저를 이용해서 데스크탑용 앱을 만들 수 있는 기술들도 있기 때문에 그런 곳에도 HTML이 사용됨 정리하면, HTML은 웹사이트의 뼈대를 구성하기 위해 사용하는 마크업 언어 HTML에서는 흔히 Tag(태그)라고 부르는 것을 사용해 웹사이트의 구조를 만들고 웹사이트에 들어갈 내용들을 채워넣음 웹사이트 구조 head 태그에는 웹사이트의 속성이 들어감 웹사이트의 head는 이 웹사이트가 어떤 웹사..
freehug-ssh.pem 파일을 통해 aws에 접속해보자. 참고 사이트: 윈도우 10 에서 pem 파일을 사용하기 - 아마존 라이트세일 리눅스 서버에 접속하는 방법(SSH) | 스위 개발도구, 서버 설치 세팅 및 데이터관리, 소프트웨어 리눅스 명령어, 윈도우10, 윈도우 개발환경, OpenSSH, Lightsail WP Series, 아마존 라이트세일, 서버세팅, 서버관리 최근 방문자분 중 한분이 윈도 swiftcoding.org 1. 윈도우 10 업데이트 확인 및 OpenSSH 설치확인 먼저 윈도우 10의 설정을 열고 앱 - 설치 제거, 옵션 기능 선택 앱 및 기능 섹션에서 선택적 기능 관리 클릭 설치된 목록 중 OpenSSH 클라이언트가 있는지 확인. 없다면 +기능 추가를 클릭해서 설치해줘야 한다..
Java JDK 다운로드 java.sun.com 간단한 거 하나라도 만들어서 나 자바할 줄 알아요! 회사에 들어가면 새로운 언어를 주며 시간내에 플젝을 하게 함 프로그래머스 자바 JDK 다운로드 Download the Latest Java LTS Free Subscribe to Java SE and get the most comprehensive Java support available, with 24/7 global access to the experts. www.oracle.com 나의 경우 java11이 설치되어 있는 상태였기에 java는 다운받지 않았음 설치 후 이렇게 떠야 함 eclipse 설치 2020-06 R | Eclipse Packages 444 MB 4,592 DOWNLOADS The ..