* Google i/o 2018 extended Seoul은 미국에서 열린 Google i/o 2018에 참석하지 못한 사람들을 위해 국내 커뮤니티가 주최하는 개발자 포럼입니다. Google i/o 2018 extended Seoul Track C-3[ Flutter ]구글의 오픈소스. 양 플랫폼에서 모두 구동 가능 (크로스모바일 플랫폼)Dart 언어 사용. 플랫폼의 역사 Dart는 javascript를 대체할 목적으로 만들어졌지만아직 javascript를 따라가지는 못함>> Dart 2 에서는 공존을 선택 구글 : "Dart 2는 구글에서 가장 빠르게 성장 중인 언어이다"구글 : "flutter는 멋진 native app을 만들 수 있다" 머터리얼 디자인 위젯 제공 :* ScaffoldAppbar. B..
* Google i/o 2018 extended Seoul은 미국에서 열린 Google i/o 2018에 참석하지 못한 사람들을 위해 국내 커뮤니티가 주최하는 개발자 포럼입니다. Google i/o 2018 extended Seoul Track C-2[ 웹의 미래는 몰입형 - WebVR & WebXR ]Immersive Web : 몰입형 웹>> VR + AR을 웹에서 구현 WebVRImmersive Web을 시작하는 첫 발걸음. WebXR새로운 Immersive Web API이고, AR, VR을 모두 지원.multi device 지원 > 같은 코드로 여러 디바이스 사용 가능 최적화 (optimizations)vr 콘텐츠는 60 fps 확보가 중요. 그렇지 않으면 사용자의 멀미를 유발WebXR : 1603..
* Google i/o 2018 extended Seoul은 미국에서 열린 Google i/o 2018에 참석하지 못한 사람들을 위해 국내 커뮤니티가 주최하는 개발자 포럼입니다. Google i/o 2018 extended Seoul Track C-1[ Exploring what're new in Web for the Natively app ] 웹에서도 모바일 어플리케이션의 기능이 작동하게 되었다는 내용. 백그라운드에서 웹 실행,웹에서 notification 전송>> 이전까지는 native app의 고유 기능이었음. progressive web app (PWA)>> Reliable(https 보안). Fast. Engaging offline web app>> 바뀌지 않는것은 로컬에 다운 후 미리 로드. ..
2018년 5월 12일 토요일에 일산 킨텍스에서 열리는 게임 박람회인 PlayX4에 갔다 왔다.합정역에서 PlayX4가 제공하는 셔틀버스를 타고 약 40분만에 도착하였다. 사전예약을 한 덕분에 무료로 입장할 수 있었다. 각종 보드게임을 할 수 있는 장소와 오버워치 Contenders 결승전이 진행되고 있는 모습.Contenders 결승전을 앉아서 보는 것은 유료지만 옆에 서서 보는 것은 공짜였다.해설해주시는 분의 목소리가 너무 크고 빨라서 하나도 알아들을 수가 없었다. 기업들 부스의 모습.주로 체험 위주의 부스였으며 재밌어 보이는 부스들은 모두 줄이 길게 늘어져있었다.그에 반해 사람이 한 명도 없는 부스도 있었다. 파노라마 샷. 넓다. 주로 체험 위주의 부스였으며 전시장의 가장 왼편에서는 게임방에서 볼 ..
선택자란?선택자 Selector 는 스타일을 지정할 HTML의 요소를 선택하는 것이다. 선택자의 종류1. 타입 선택자 Type2. 아이디 선택자 Id3. 클래스 선택자 Class4. 가상 선택자 Pseudo-class5. 속성 선택자 Attribute6. 전체 선택자 Universal가 있다. 1. 타입 선택자 TypeHTML 요소(태그) 이름을 사용한다. Ex> 타입 선택자 1h2 { color: green; }cs 모든 h2 요소를 선택하는 예제이다. * 선택자 묶기1p, h1, a { color: white; }cs ','(콤마)를 사용하여 선택자를 분리하고 나열할 수 있다. 2. 아이디 선택자 Id같은 태그를 사용하여도 서로 다른 스타일을 부여하고 싶을 때, id 선택자 또는 class 선택자를 ..
CSS의 역할문서의 내용을 HTML(5)로 작성하였다면,문서의 디자인(스타일)은 CSS 문서가 담당한다. CSS의 뜻CSS는 Cascading Style Sheet의 약자로, 충돌을 막기 위해 '위에서부터 아래로 흐르며' 적용되는 방식이다. CSS의 기능CSS는 다양한 기능들을 지원한다.· 선택자 Selectors· 박스 모델 Box Model· 배경 및 경계선 Backgrounds and Borders· 텍스트 효과 Text Effects· 2차원 및 3차원 변환 2D / 3D Transformations· 애니메이션 Animations· 다중 컬럼 레이아웃 Multiple Column Layout· 사용자 인터페이스 User Interface CSS 사용 방법CSS3의 문법은선택자 { 속성 : 값; ..
xml 파일은 앱의 껍데기, 즉 레이아웃만을 제작해줍니다.앱의 작동을 위해서는 java와 xml을 연결 해주어야 합니다. TextView 레이아웃을 눌렀을 때 어떤 동작을 실행하고 싶다면, TextView 태그에 id 속성을 추가해줍니다.android:id="@+id/원하는id이름" java의public class MainActivity extends AppCompatActivity의 하위에id를 추가해준 태그의 이름을 먼저 써준 다음, 원하는 변수명을 선언합니다.TextView var;이런식으로 선언하면 됩니다. 그 다음,protected void onCreate(Bundle savedInstanceState)의 하위에변수명 = (레이아웃태그이름) findViewById(R.id.id이름);이렇게 작성..
안드로이드 스튜디오의 activity_main.xml 을 수정하여 앱의 레이아웃을 꾸밉니다. LinearLayout : 레이아웃을 한 줄로(수평 또는 수직) 정렬하여 구성할 수 있습니다. [속성]android:weightSum="10"자식 레이아웃에서 사용할 weight의 합을 정합니다. android:orientation="vertical"LinearLayout의 정렬 방법을 정합니다.horizontal : 수평 방향vertical : 수직 방향 android:layout_width="match_parent" android:layout_height="match_parent"레이아웃의 폭과 높이를 정합니다.match_parent : 부모 레이아웃에 꽉 차게warp_content : 컨텐츠 크기만큼만 an..
이미지 출처 : 본인 제작 연산 장치는i) 보수기ii) 데이터 레지스터iii) 가산기iv) 누산기v) 오버플로우 검출기vi) 상태 레지스터 등으로 구성되어 있습니다. i) 보수기가산기에서 뺄셈은 불가능하므로, 보수기에서 빼는 수를 보수로 바꾸어줍니다. Ex> 100 - 30을 100 + (-30)으로 바꿔주는 역할 ii) 데이터 레지스터연산에 사용할 데이터나 결과 데이터를 일시적으로 기억하는 장치입니다. iii) 가산기보수기와 누산기에 저장된 데이터를 더하여 누산기에 저장해줍니다. iv) 누산기주기억 장치로부터 연산할 데이터를 받아 저장하거나 가산기로부터 연산 결과를 받아 저장합니다. v) 오버플로우(overflow) 검출기결과가 레지스터의 용량보다 커서 저장할 수 없을 때, 에러를 발생시켜 사용자에게 ..
이미지 출처 : 본인 제작 컴퓨터 시스템의 하드웨어는 i) 중앙 처리 장치 (CPU)ii) 주/보조 기억 장치iii) 입력 장치iv) 출력 장치 등으로 구성되어 있습니다. i) 중앙 처리 장치 (CPU)비교, 판단, 연산을 담당하는 연산 장치와 명령어의 해석과 다른 장치에게 실행을 지시하는 제어 장치, 데이터를 임시로 저장하는 레지스터로 구성되어 있습니다. ii) 주/보조 기억 장치직접 데이터를 주고 받는 역할을 하는 주기억 장치와 많은 양의 데이터와 프로그램을 보관하는 보조 기억 장치로 구성되어 있습니다. iii) 입력 장치컴퓨터 사용자로부터 데이터를 받고 컴퓨터 내부에서 사용할 수 있는 정보 코드로 변환해주는 역할을 합니다.Ex> 키보드, 마우스, 스캐너, 카메라, 조이스틱 등 iv) 출력 장치컴퓨터..