728x90

 

API (Application Programming Interface) 는 '두 고유한 기능을 가진 소프트웨어의 서비스 계약' 이라 정의할 수 있다. 

예를들면 이번 프로젝트에서 쓰는 google map API 는 구글에서 제공하는 맵 소프트웨어이다. 

 

이번 프로젝트에서 나는 이 소프트웨어를 가져와서 내 앱에 적용할 예정이다. 

 

구글엔 맵 API 뿐만 아니라 다른 API들도 정말 많다. 

이 사이트에 들어가면 많은 API 들을 사용해볼 수 있다. 

 

https://console.cloud.google.com/apis/library

 

Google 클라우드 플랫폼

로그인 Google 클라우드 플랫폼으로 이동

accounts.google.com

 

이 많은 API들이 무료라니 너무 감격스럽다.

 

너무 재밌게 가지고 놀 수 있을거같다. 

728x90
728x90

 

 

기본 레이아웃 기준으로 왼쪽 하단을 보면 todo가 보인다. 

 

여기서 run하기 전 해야할것 두가지를 알려주는데, 일단 이거 먼저 해결해보도록 하겠다. 

 

일단 run 하기 전 구글 API 키를 받아와야한다. 

 

 

 

API key 를 만드는 방법

1. google cloud console 에서 사용자 인증하기

 

https://console.cloud.google.com/apis/credentials?hl=ko 

 

Google 클라우드 플랫폼

로그인 Google 클라우드 플랫폼으로 이동

accounts.google.com

 

2. 프로젝트 만들기 클릭

 

 

3. 프로젝트 이름 정하고 만들기 클릭

 

4. 사용자 인증 정보 만들기 클릭 > API 키 클릭

 

이러고 만들어진 키를 복사한다.

 

5.YOUR_API_KEY. 에 붙여넣기

 

 

 

API key 제한

제한하는 이유:

 

 

1. 제한사항 안드로이드 앱 설정

 

 

2. ADD 클릭

 

 

 

3. 패키지 이름에 이름 넣기

 

아까 만든 파일 위에 package 옆에 있는게 패키지 이름임

 

 

4. 디지털 지문 넣기

 

cmd창에서 이거 붙여넣기

"C:\Program Files\Android\Android Studio\jre\bin\keytool" -list -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android

하면 이렇게 나옴.  

 

 

5. SHA1 복사후 붙여넣기 >  저장

 

 

 

728x90
728x90

 

 

안드로이드 스튜디오는 구글이 안드로이드 앱 개발을 위해 JetBrains 사의 IntelliJ IDEA를 기반으로 만든 통합 개발 환경이다. 

 

1. 공식 웹사이트에서 Download Android Studio를 클릭한다

 

 

 

Download Android Studio & App Tools - Android Developers

Android Studio provides app builders with an integrated development environment (IDE) optimized for Android apps. Download Android Studio today.

developer.android.com

 

2. New project 클릭

 

설치가 완료되면 다음과 같은 창이 보일것이다. 

New project 를 누른다.

 

3. 원하는 템플릿을 선택한다. 

 

몰랐는데 구글 맵이 이미 import 된 템플릿이 있었다... 

난 api 따로 불러와야하는줄 알았는데 역시 구글이 개발한 개발환경...!!!!!!

 

 

4. 언어를 설정한다

 

 

사실 안드로이드 앱 개발에는 코틀린을 쓰는게 더 편하다. (그게 구글이 지정한 공식 언어니까) 

근데 난 자바 연습해야해서 자바로 할거다.

 

이 다음에 finish 누르고 기다리면 완료

 

 

이렇게 기본이 되는 자바 코드를 준다.

 

이제 시작하자

728x90
728x90

개요

난 이론적인 것으로는 효율적으로 배우지 못하는 유형의 사람이다.

주어진 숙제하는 걸 제일 재미없어하고 내 상상력을 발휘할 수 있는 것들을 좋아하는 사람.

 

그래서 이론적으로 별 뽑는 과제나 만들라는 프로그램 만드는 게 제일 하기 귀찮다.

(물론 어쩔 수 없이 하다 보면 재밌긴 하다)

그래서 다음 주 자바 시험이 있는 나는 어쩔 수 없이 공부는 해야겠는데

그냥 공부하는 건 너무 재미없으니까 앱을 개발하기로 했다.

 

마침 최근 홍콩 미식 단톡방을 보고 한식 맛집 지도가 있었으면 좋겠다는 생각을 하던 참이었으니까.

 

 

최근 블로그 맛집 포스팅을 하면서 이걸 어떻게 더 유명하게 만들 수 있을까를 생각하다가 한국 식당 전문으로 하는 맛집 앱이 없다는 걸 깨달았다.

 

최근 봉루와 ㅇㅂㅍ의 리뷰를 하면서 둘을 비교해 봤는데, 맛집 비교를 하려면 일일이 하나하나 검색해서 비교해야 하는 부분이 꽤나 비효율적이라고 생각했다.

 

심지어 위치를 알고 싶을 때도 일일이 지도에 검색하거나 맛집 리뷰에 적힌 위치를 찾아야 한다.

 

여러 맛집 중 가까운 곳을 가고 싶을 땐 일일이 지도에 검색해가며 비교해야 한다.

 

 

너무 귀찮지 않나?

 

물론 나와 비슷한 생각을 해서 맛집 지도 앱이 이미 개발된 걸로 알지만, 한국 맛집 전문으로 리뷰까지 올려놓고 비교하는 맛집 지도는 없는 거로 안다.

 

적어도 홍콩에서 유명하진 않다.

안 유명하니까 저렇게 홍콩 미식 오픈 채팅방에 계속 '여기 어때요?' 같은 질문이 올라오지.

 

 

그래서 자바로 안드로이드 앱을 개발해 보려고 한다.

시험 기간이니까 일단은 시험 전까지 해야겠고... 그럼 이틀 만에 대충 구조는 완성해야겠다.

 

안드로이드 앱? 사실 코틀린 쓰는 게 더 편하다.

 

근데 난 자바 시험이 있으니 자바로 개발해야지.

 


개발 환경

 

1. 개발 언어: JAVA

  • 앞전에서 설명했듯이 난 자바 시험 때문에 이걸 만드는거다.
  • 여러분은 꼭 코틀린으로 만들어라...! 

2. DB: Google Firebase > cloud-hosted NoSQL database.

  • 사실 내가 1학년때 미리 들은 웹개발 수업에서 배운건 MongoDB다.
  • 근데 우리 팀원이 배운거로 안하고 firsbase를 들고와서 개발하길래 프로젝트는 이거로 했다.
  • 심지어 리포트에서 MongoDB 대차게 디스하길래 이거로 해보기로 했다... 

3. 서버: 아직 안정했다. 


어플 구상

 

1인개발. 그리고 서버와 디비연결 이외의 모든것을 하루만에 개발해야하는 (내일이 시험이다) 특성상

최대한 간단한 UI 로 적은 기능에 집중하기로 했다. 

 

<맛집추>

- 맛집 추천/리뷰 앱
- 구글 맵 api 기반
- 맵 위에 클릭이벤트 넣고 식당 좌표 표시
- 검색기능 
- 내 위치랑 거리 비교 (이건 나중에 넣을 예정)
- 뭔가 dijkstra라는걸 써보고싶은데 어떻게 써야될지 모르겠다. 이건 시간 많을때 하는거로...

ex) 
- 맵 위에 한식 맛집들이 표시되어있음
- 클릭 시 내 블로그 링크로 이동ㅎㅎㅎㅎㅎ 조회수개꿀
- 다른사람이 리뷰 추가하고싶으면 내 블로그에 댓글달게 만들고 db연결해서 앱에서 조회가능
- 검색기능. '탄소' 검색시 맵에서 탄소만 뜸
- 즐겨찾기 기능 (즐겨찾기 클릭하면 즐겨찾기한 맛집만 보임)
- 거리 비교 기능 (여러 곳 클릭하면 현재 위치와 거리 비교)
- 평점 비교 기능 (이건 나중에 유저 많아지면 추가)

 

 

어플 기능

최대한 한 페이지 내로 하는게 목표

- 메인 화면 구현
	- 메인화면 상단 검색창 구현
    	- 검색시 해당 식당으로 좌표 이동
        
    - 지도 위에 식당 표시
    - 식당 카테고리 검색 기능
728x90
728x90

 

이 포스트는 유명 랜딩페이지 디자인 분석 에서 학습한 기준점에 따라 배달의 민족 랜딩페이지를 분석한 글이다. 

 

유명 랜딩페이지 디자인 분석

유니콘 기업들의 랜딩페이지, 또는 웹사이트의 첫 페이지의 공통점에 대해서 디자인의 관점으로 분석해보았다. https://docs.google.com/spreadsheets/d/1kgtRAZQYZh5iIjf-FzfkiOXCY_5T0EkcASX_dyx2Dds/edit#gid=0 랜딩페이

diatomicc.tistory.com

 

배달의 민족 랜딩페이지: https://www.baemin.com/

 

대한민국 1등 배달앱, 배달의민족

배고픈데 뭘 먹을지 모르겠고, 하필 냉장고는 텅텅 비어 있고, 그렇다고 대충 먹고 싶지는 않은데, 뻔한 음식 말고 잘 먹고 싶다면? 배달의민족!

www.baemin.com

 

배달의 민족 랜딩페이지 섹션별 디자인:

 

1.비주얼 컨셉

- CSS의 관점에서

브랜드 이미지를 각인시키기 위해 전체적으로 배달의 민족 앱 아이콘 색인 CMYK 65:0:29:0 (민트색) 으로 디자인하였다. 

색감을 최소한으로 사용함으로써 깔끔한 브랜드 이미지를 각인시켰다. 

자체제작한 폰트를 사용해 브랜드의 독창성을 강조하고, 일관된 헤더 사이즈와 왼쪽에 위치한 글의 구조로 깔끔함을 더했다. 전체적인 색감은 메인 로고와의 통일성을 잘 지켰다. 

 

또한 중간 하단에 '스크롤' 이라는 문자를 손글씨로 명시함으로써 더 많은 정보를 볼 수 있도록 친근하게 유도했다. 

오른쪽 중단에는 섹션(페이지) 의 총 갯수를 점으로 표현해 섹션의 이동에 따라 페이지의 위치를 시각적으로 알 수 있게끔 하고있다. 

 

상단 header는 sticky로 고정해 어느 section으로 이동해도 다운로드 버튼 (랜딩페이지의 궁극적 목표) 을 누를 수 있도록 만들었다. 

 

첫 섹션에선 다른 섹션들과 다르게 음식사진을 배경으로 함으로써 식욕을 자극, 사진 바로 하단에 다운로드 qr코드를 배치하면서 앱 사용을 유도했다. 

Catching phrase '공복에 떡볶이가 그리울 때' 또한 유저의 공감을 이끌어낸다.

 

글을 최대한 짧게 쓴 점 또한 가독성을 높인다.

 

2. UI 디자인적 완성도

전체 background 색상을 배달의 민족 상징색으로 설정했고, 그 위에 배달의 민족 자체 제작 폰트로 텍스트를 올린 형태이다. 큼지막한 헤딩의 크기는 적절하게 사용되었지만 부가설명을 위해 헤딩 밑이 작은 글씨로 쓰여진 글의 가독성이 떨어지는 단점이 있다. 

 

각 섹션마다 배민의 주요 기능들을 하나씩 소개하는 맥락으로 제작하였다. 

깔끔함을 위해서인지, 사용한 UI 컴포넌트가 많이 없다. 

CTA 목적 하나만 달성하기 위해서 애니메이션도 많이 넣지 않았다. 

 

반응형 웹 기법을 사용하였다. 어떤 창의 크기라도 디자인이 일관되게 깔끔하게 배치된다. 

컴퓨터보다는 폰으로 접속을 더 많이 한다고 판단한것 같다. 반응형 디자인이 폰 사이즈에 맞춰져있다. 

 

앱 다운로드나 클릭할수 있는 버튼들에 hover 기능을 붙였으면 더 좋았을 수도 있는데 붙이지 않은 모습이 보인다. 

왜인지 모르겠다. 

이건 공부해봐야할거같다. hover을 굳이 쓰지 않은 이유가 있나?

썼다면 유저 인터렉션 효과도 좋았을텐데 싶은 디자인이다. 사실 뭐가 버튼인지 모르겠다.

숨긴 버튼 찾기 이런건가...? 노린걸까...?

 

3. 컨텐츠의 내용과 맥락

딱 필요한 양의 컨텐츠만 담고있다. 

배달의민족 앱의 주요 성능들을 설명하였는데, 각 성능을 필요로 하는 사람들이 많이 모일거같다. 

하지만 앱 기능의 설명을 보충해주는 사진등이 있었다면 더 효과적이였을거 같다. 

 

전체적으로 사용자의 개별 체이지들에 대한 체류시간을 최소화할수 있게 만든 디자인이였다. 

이해하기 쉬운 깔끔한 레이아웃에 짧은 문구들이 효과적이였다. 

하지만 스크롤 시간은 생각보다 많이 걸렸다. 

스크롤을 내렸을때 바로 내려가지 않고 0.5초 정도의 딜레이가 있어보였다. 

다소 유저 입장에서는 답답함을 느낄 수도 있을거같다. 

728x90
728x90

 

 

 

유니콘 기업들의 랜딩페이지, 또는 웹사이트의 첫 페이지의 공통점에 대해서 디자인의 관점으로 분석해보았다. 

 

https://docs.google.com/spreadsheets/d/1kgtRAZQYZh5iIjf-FzfkiOXCY_5T0EkcASX_dyx2Dds/edit#gid=0

 

랜딩페이지 분석

유니콘 기업 기업명,분야,랜딩페이지 URL ,홈페이지 URL 옐로모바일 ,모바일,-,<a href="https://www.daangn.com/">https://www.daangn.com/</a> 두나무,핀테크,-,<a href="https://www.dunamu.com/">https://www.dunamu.com/</a> 비바리

docs.google.com

찾을때마다 추가할예정) 랜딩페이지 분석을 위해 IT기반 유니콘 기업들의 랜딩페이지와 홈페이지 url을 엑셀로 정리했다. 

 

UI 디자인 분석의 기준점

디자인 분석의 기준점으로는 다음과 같은 요소들을 두기로 했다. 

 

1. 비주얼 컨셉

2. UI 디자인적 완성도

3. 컨텐츠의 내용과 맥락

 

구글링하면서 찾은 리플러스 디자이너분께서 포스팅해준 글을 참고했다. 

https://brunch.co.kr/@clay1987/258

 

앱, 웹 UI 디자인 분석법

중급자 이상을 위한 웹, 앱 디자인을 분석하는 실무 분석법! | 시작하는 글 제가 예전에 앱, 웹 디자인 분석 기준점에 대해 글을 썼었죠? 아래의 글이 초심자를 위한 내용이라면. 이번에는 중

brunch.co.kr

 

 

비주얼 컨셉 분석할 시 생각해야 할 것들

  • 색상과 사진, UI에 들어간 애니메이팅이나 연출이 유저에게 어떤 영향을 줄까?
  • UI요소의 레이아웃은 어떻게 배치하였고 이는 효과적인가?
  • 일반 유저의 입장에서 이 사이트를 볼때 첫인상

 

UI 디자인적 완성도 분석시 생각해야 할 것들

  • 개별 요소들이 적절하게 쓰여졌나?
  • 주요 컨텐츠를 설명하기위해 어떤 UI를 사용했나?
  • 개별 요소들의 비례나 크기, 색상 사용은 적절했나?
  • 컨텐츠를 읽는데 UI가 제대로 도움을 줄 수 있었을까?
  • 메뉴와 컨텐츠의 맥락 순서

 

컨텐츠의 내용과 맥락 분석시 생각해야 할 것들

  • 적절한 내용과 설명을 담고있는가?
  • 기술적으로 너무 어려운 내용은 아닌가?
  • 사용자에게 얼마나 효과적으로 설명되었는가

 

배달의 민족 랜딩페이지 분석:

https://diatomicc.tistory.com/73

 

배달의 민족 랜딩페이지 디자인 분석

더보기 이 포스트는 유명 랜딩페이지 디자인 분석 에서 학습한 기준점에 따라 배달의 민족 랜딩페이지를 분석한 글이다. 유명 랜딩페이지 디자인 분석 유니콘 기업들의 랜딩페이지, 또는 웹사

diatomicc.tistory.com

 

새로운 랜딩페이지 분석 시에 업데이트할 예정.

728x90
728x90

 

랜딩 페이지란?

랜딩 페이지(landing page)는 검색 엔진, 광고 등을 경유하여 접속하는 이용자가 최초로 보게 되는 웹페이지이다. 

링크를 클릭하고 해당 웹페이지에 접속하면 마케터가 의도한 행위를 하도록 하는 페이지를 의미한다.

 

현재 진행하고있는 창업아이탬 GGOOMING 의 랜딩페이지를 제작하기 위해 이 프로젝트를 시작했다. 

GGOOMING 은 중고등학생의 자아인식을 도와주는 에듀테크 웹 플렛폼이다. 

사실 랜딩페이지라는것은 개발자 하나만 있어서 만들어질 수 있는게 아니다. 

정말 '랜딩페이지' 의 효과를 보고싶다면 우리는 랜딩페이지에 사람들을 끌어모을 수 있는 마케터, 유저의 관심을 끌어줄 UI  UX 디자이너, 그리고 개발자가 필요하다. 

 

좀 더 세분화하자면 

개발자에도 '프론트엔드'와 '백엔드' 개발자가 필요한데,

프론트엔드는 눈에 보이는 웹사이트의 모양을, 백엔드는 웹사이트를 사람들에게 보이도록 서버를 잡아주는 역할을 한다. 

 

이 글은 프론트엔드 개발자 지망생으로써의 랜딩페이지 제작기이다.

 

1. 기존 랜딩페이지 분석 

제작하기 전, 기존 랜딩페이지들을 html 구조적 관점으로 분석해서 가장 보편적인 디자인을 선택할 것이다. 

우리가 개발하고자하는 GGOOMING은 웹 플랫폼이기에, 다른 웹 어플리케이션들이 어떤 방식으로 앤딩페이지를 제작하였는지 분석해볼 것이다. 

 

요즘 tech 기반 유니콘 기업들이 많다. 

한국에는 23개의 유니콘 기업들이 있는데, 이중 tech 기반 기업들의 랜딩페이지를 분석해보자.

 

https://docs.google.com/spreadsheets/d/1kgtRAZQYZh5iIjf-FzfkiOXCY_5T0EkcASX_dyx2Dds/edit#gid=0

랜딩페이지가 홈페이지의 첫 페이지에 있는 경우가 많았다.

딱 한장짜리 랜딩페이지는 토스와 배달의민족 뿐이였다. 

다른 기업들도 분석해 보았더니 (스프레드시트 참조) 대표적인 랜딩페이지의 구조는 다음과 같았다.

 

이 구조에서 article 부분이 여러번 반복된 형태를 지니고 있었다. 

 

2. 랜딩페이지 HTML구조 제작과정

분석한 랜딩페이지의 구조는 Web application 강의에서 과제로 만들었던 내 광기의 웹사이트와 매우 유사했다. 

내 웹사이트 또한 <nav> 요소가 상단에 가로로 자리잡고 있었고,

href="#~" 을 사용해서 클릭할 시 한 페이지에서 다른 section 으로 이동할 수 있게 만들어져 있었다. 

 

이 웹사이트를 만들때 나는 깔끔함을 그다지 신경쓰지 않았기에, 코드가 다소 난잡했다. 

 

 

웹페이지의 html 코드:

더보기

 

<!DOCTYPE html>
<html lang="en"><head>

	<link rel="shortcut icon" href="picture/1.jpg">
    <title>
        Emily's Website
    </title>
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384- 1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3" crossorigin="anonymous">
    <link rel="preconnect" href="https://fonts.googleapis.com">

	<link rel="stylesheet" href="dark.css" media="(prefers-color-scheme: dark)" />
	<link rel="stylesheet" href="style.css" media="(prefers-color-scheme: light)"/>

    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
    <link href="https://fonts.googleapis.com/css2?family=Gloria+Hallelujah&family=Mochiy+Pop+P+One&display=swap" rel="stylesheet">
	<script src="action.js"></script>
    <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
	<script src="https://cdn.jsdelivr.net/npm/popper.js@1.14.7/dist/umd/popper.min.js" integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin="anonymous"></script>
	<script src="https://cdn.jsdelivr.net/npm/bootstrap@4.3.1/dist/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script>
</head>
<body onload="loadfile()">
	

<article>
	
<header class="container" id="befhover"  >
	<div class="headertext">
		<h1>I'm <span>Juhee Hur</span></h1>
		<h4>Broad-based engineering year 1 student</h4>
	</div>


</header>

<nav class="navbar" >
	<ul id="navigation">
		<li><a href="#about">About</a></li>
		<li><a href="#courses">Courses</a></li>
		<li><a href="#links">Links</a></li>
		<li><a onclick="special()">Special!</a></li>
		<li><a href="#links">Comment</a></li>
	</ul>

	
	<div class="burger" onclick="menuclick()">
		<div class="line1"></div>
		<div class="line2"></div>
		<div class="line3"></div>
	</div>

	<div class="btn-group" id="special">
		<button onclick="align()" style="width:33.3%">Align</button>
		<button onclick="newhobby()" style="width:33.3%">New Hobby</button>
		<button onclick="scrollhide()" style="width:33.3%">Scroll</button>
	</div>

</nav>




<div class="sticky">
<div class="progress-container" id="progressbar">
    <div class="progress-bar" id="myBar"></div>
</div>
</div>



<section id="about">
	<h2 id="header">All About Me</h2>
	<p>
	<picture>
		<div class="crop">
			<div id="bigscreen">
				<img style="width: 250px; height: 250px; object-fit: cover;" src="picture/Juheehur.jpg">
				<img style="width: 250px; height: 250px; object-fit: cover;" src="picture/hk.jpg">
				<img style="width: 250px; height: 250px; object-fit: cover;" src="picture/hongkong.jpg">
				<img style="width: 250px; height: 250px; object-fit: cover;" src="picture/world.jpg">
			</div>
			
			<div class="w3-content w3-display-container" id="slideshow" >
				<img class="mySlides" style="width: 250px; height: 250px; object-fit: cover;" src="picture/Juheehur.jpg" >
				<img class="mySlides" style="width: 250px; height: 250px; object-fit: cover;"src="picture/hk.jpg" >
				<img class="mySlides" style="width: 250px; height: 250px; object-fit: cover;"src="picture/hongkong.jpg" >
				<img class="mySlides" style="width: 250px; height: 250px; object-fit: cover;"src="picture/world.jpg">
			  
				<button class="w3-button w3-black w3-display-left" onclick="plusDivs(-1)">&#10094;</button>
				<button class="w3-button w3-black w3-display-right" onclick="plusDivs(1)">&#10095;</button>
			</div>
		
		</div>
	</picture>
	Hi I am Juhee Hur Student from Broad-based engineering at CUHK. I love studying languages (both real and programming) and aiming for computer science! 
	</p>


	<h3 id="header">My hobbies</h3>
	<div id="hobbies" class="flex-container">
		<div>Chess</div>
		<div>Sudoku</div>
		<div>Game</div>

	</div>
</section>

<section id="courses">
	<h2 id="header">My Courses</h2>
	<table>
		<tbody><tr>
			<th>Course code</th>
			<th>Contents</th>
			<th>Credits</th>
		</tr>
		<tr>
			<td>PHED1180</td>
			<td>Badminton</td>
			<td>1</td>

		</tr>
		<tr>
			<td>ESTR2160</td>
			<td>Building Web Applications</td>
			<td>3</td>
		</tr>
 		<tr>
			<td>CLCP1133</td>
			<td>Communication in Context I</td>
			<td>3</td>
		</tr>
		<tr>
			<td>CSCI1030</td>
			<td>Hands-ono Introduction to JAVA</td>
			<td>1</td>
		</tr>
		<tr>
			<td>ENGG1120</td>
			<td>Linear Algebra for Engineers</td>
			<td>3</td>
		</tr>
		<tr>
			<td>ENGG1130</td>
			<td>Multivariable Calculus for Engineers</td>
			<td>3</td>
		</tr>
		<tr>
			<td>SPAN1000</td>
			<td>Spanish I</td>
			<td>3</td>
		</tr>
	</tbody></table>
</section>

<section id="links">
	<h2 id="header">Interesting Links</h2>
	<ul>
		<li><a href="https://www.instagram.com/diatomic_carbon/" target="_blank">My instagram</a></li>
		<li><a href="https://diatomicc.tistory.com/" target="_blank">Programming learning website</a></li>
		<li><a href="https://comic.naver.com/artistTitle?artistId=319591" target="_blank">My comics</a></li>
		<li><a href="https://ogqmarket.naver.com/creators/%ED%83%84%EC%86%8C" target="_blank">My sticker market</a></li>
	</ul>
</section>

<section id="response">
	<h2 id="header">Response Web Design</h2>
	<ul>
		<p>These are the following changes when you look with your mobile screens</p>
		<li>Different form of navigation bar (horizontal for laptop and vertical for mobile)</li>
		<li>Adjusted length of special button bar</li>
		<li>mobile screen shows slideshow of pictures</li>
		<li>mobile screen shows all text aligned in the center</li>
		
	</ul>

</section>

<!--choose colour-->
<section id="comment">
<div class="choosecolor">
<h2 id="header">Choose your colour &nbsp</h2>
<div class="form-check">
  <input class="form-check-input" type="radio" name="new-color" id="new-color-red" value="red">
  <label class="form-check-label" for="new-color-red">Red</label>
</div>
<div class="form-check">
	<input class="form-check-input" type="radio" name="new-color" id="new-color-green" value="green">
	<label class="form-check-label" for="new-color-green">Green</label>
</div>
<div class="form-check">
	<input class="form-check-input" type="radio" name="new-color" id="new-color-yellow" value="yellow">
	<label class="form-check-label" for="new-color-yellow">Yellow</label>
  </div>
  <div class="form-check">
	<input class="form-check-input" type="radio" name="new-color" id="new-color-blue" value="blue">
	<label class="form-check-label" for="new-color-blue">Blue</label>
  </div>
</div>



<form name="commentform">
<div class="container">
	<div class="mb-3">
		<label for="new-email" class="form-label">Email address</label>
		<input type="email" class="form-control" id="new-email" placeholder="name@example.com">
	  </div>
	  <div class="mb-3">
		<label for="new-comment" class="form-label" placeholder="write your comments here">Comment</label>
		<textarea class="form-control" id="new-comment" rows="3"></textarea>
	  </div>
	  <button type="button"  onclick="processform()">Add comment</button>


	<div id="comments"class="box"> 
		<div id="c1001" class="d-flex">
			
		</div>
	</div>
		

</div>
</form>

</section>

<footer>
This website was updated on <time>2022-02-27</time>. <b>© Juhee Hur</b>
</footer>
</article>



</body></html>>

 

내가 만드려는 GGOOMING 랜딩페이지의 취지와 맞게 html 구조를 정리했다. 

<nav> 요소 밑에 <article> 을 쓸까 <section> 을 쓸까 고민하다가 <section>으로 나누고, 그 안에 필요하다면 <article> 을 쓰기로 했다. 

 

<article> 과 <seciton> 요소의 차이: 

https://diatomicc.tistory.com/71

 

HTML Article 과 Section의 차이

랜딩페이지를 제작하기 위해서 HTML 구조를 잡다가 문득 Article 과 Section중 무엇을 선택해야 할까 의문이 들었다. 두 태그 모두 HTML 5의 시맨틱 태그이다. 과 태그는 출력에 변경 사항이 없기 때문

diatomicc.tistory.com

 

 

2. 랜딩페이지 HTML구조 완성

 

<!DOCTYPE html>
<html>
	<head>
    <title>
        GGOOMING
    </title>
</head>

<body>

	<header>
	</header>

	<nav class="navbar" >
		<ul id="navigation">
			<li><a href="#about">About</a></li>
			<li><a href="#product">Product</a></li>
			<li><a href="#insight">Insight</a></li>
			<li><a href="#team">Team</a></li>
			<li><a href="#contact">Contact</a></li>
		</ul>
	</nav>


	<section id="about">
	</section>

	<section id="product">
	</section>

	<section id="insight">
	</section>

	<section id="team">
	</section>

	<section id="contact">
	</section>

	<footer>
	</footer>

</body>
</html>>
728x90

+ Recent posts