
mysql에서 테이블을 연결시키는데 필요한 것이 join입니다. join에도 여러가지 방법이 있는데 예제와 함께 살펴보겠습니다. 처음 보시는 분이라도 제 이전글과 이 글만 보시면 join을 사용할 수 있습니다. 먼저 데이터베이스와 테이블을 생성하겠습니다. 코드를 복사 읽고 복사 붙여넣기 하시면 됩니다. CREATE DATABASE ex; USE ex CREATE TABLE category( id INT NOT NULL auto_increment, name VARCHAR(30) NOT NULL , PRIMARY KEY(id) ); CREATE TABLE post( id INT NOT NULL auto_increment, title VARCHAR(30) NOT NULL, category_id INT NOT ..

float을 처음에 써보신 분들이라면 float다음에 태그들의 위치가 이상하게 나오는 것을 경험해 보셨을 겁니다. float다음에 정상적으로 작동하게 하는 방법이 여러가지 있지만 지금 가장 추천드리는 방법은 가상요소 ::after를 사용하는 것입니다. 가상클래스는 선택자에 추가하는 키워드로, 선택한 요소가 특별한 상태여야 만족할 수 있습니다. -- 아마 여러분들이 인터넷을 하면서 메뉴에 마우스를 올렸을 때 메뉴 스타일이 바뀌는 것을 본적있을 겁니다. 아래 사진은 제 블로그 메뉴인데 javascript, nodejs에 마우스를 올려놓자 밑줄이 쳐졌습니다. 이때 사용한 것이 가상 클래스입니다. 클래스 뒤에 :hover를 붙인다음 스타일을 지정하면 마우스를 올려놨을 때 스타일이 변경됩니다. 가상요소는 선택자에..

오늘은 자바스크립트를 사용한다면 꼭 알아야만 하는 promise에 대해 알아보겠습니다. Promise는 프로미스가 생성될 때 꼭 알 수 있지는 않은 값을 위한 대리자로, 비동기 연산이 종료된 이후의 결과값이나 실패 이유를 처리하기 위한 처리기를 연결할 수 있도록 합니다. 프로미스를 사용하면 비동기 메서드에서 마치 동기 메서드처럼 값을 반환할 수 있습니다. 다만 최종 결과를 반환하지는 않고, 대신 프로미스를 반환해서 미래의 어떤 시점에 결과를 제공합니다. Promise는 다음 중 하나의 상태를 가집니다. 대기(pending): 이행하거나 거부되지 않은 초기 상태. 이행(fulfilled): 연산이 성공적으로 완료됨. 거부(rejected): 연산이 실패함. 콜백지옥을 탈출하기 위해서는 promise를 알아..
데이터베이스 만들기 CREATE DATABASE 데이터베이스명 ; 데이터베이스 삭제 DROP DATABASE 데이터베이스명; 데이터베이스 보기 SHOW DATABASES; 데이터베이스 사용하기 USE 데이터베이스명; 테이블 만들기(USE 데이터베이스명 을 입력해야 만들 수 있다) CREATE TABLE 테이블명(~~~); ex) CREATE TABLE category( id INT NOT NULL auto_increment, -- id는 int형이고 null이 아니고 자동 증가 name VARCHAR(30) NOT NULL , -- name은 varchar(30글자이내)이고 null이 아니다 PRIMARY KEY(id)); -- primary key는 id이다. (primary key가 아니면 auto_..

리사이클러뷰란 RecyclerView 위젯은 ListView가 더 진보하고 유연해진 버전입니다. RecyclerView 모델에서는 여러 다양한 구성요소가 함께 작동하여 데이터를 표시합니다. 사용자 인터페이스의 전체 컨테이너는 레이아웃에 추가하는 RecyclerView 객체입니다. RecyclerView는 개발자가 제공한 레이아웃 관리자에서 제공한 뷰로 채워집니다. 표준 레이아웃 관리자(예: LinearLayoutManager 또는 GridLayoutManager) 중의 하나를 사용하거나 직접 구현할 수 있습니다. 목록의 뷰는 뷰 홀더 객체로 표현됩니다. 이러한 객체는 RecyclerView.ViewHolder를 확장하여 정의한 클래스의 인스턴스입니다. 각 뷰 홀더는 뷰를 사용하여 단일 항목을 표시하는 역..
1.8 블로그 시작