1 Day 

나리타 공항 -> 도쿄역 -> 시즈오카 역 -> 오뎅거리



2 Day

시즈오카역 -> 슈젠지 온천 마을 -> 히에신사 -> 슈젠지 절


-> 가와라유,돗코노유 -> 가에데교

 -> 지쿠린노코미(대나무 숲길) -> 시게쓰덴 -> 하코유 

**슈젠지 온천마을 볼거리



3 Day

시즈오카 역 -> 니혼다이라 역 -> 니혼다이라 긴보다이 전망대, 로프웨이 -> 쿠노잔도 쇼궁


안녕하세요 Karice 입니다. 이번에 2018년 새해를 맞이 해서 제가 일본 여행을 단기 유학겸 왔는데 이번 해외 여행을 기점으로 제가 보고 이해한 점을 여행할때 알면 좋은 점들을 알려드리려고 합니다.


제가 자유여행을 좋아해서 이번에 일정을 혼자 짜는데 유용한 정보가 다 뿔뿔히 흩어져 있어서 제가 직접가서 겪은 내용을 기반으로 너무 사소해서 물어보기도 힘들었던 정보까지 다 알려드리겠습니다. 

제 여행 포스트를 보고 조금이라도 도움이 되었으면 좋겠네요. 


PS) 제 일정대로 가시면 제가 정리해 놓은 글만 봐도 충분 할 겁니다.


3.1 Dynamic Programming



한국어로는 동적계획법이라고 하며 쉽게 풀어서 말하면 일단 제일 기본적으로 구해야 할 것을 구하고 그 구한 값을 다음값을 구하는데 쓰는 방법이다. 저번의 Divive and Conquer은 큰 그림을 보고 나서 차근차근 내려왔지만 동적계획법은 Bottom up으로 아래서부터 차근차근 구하면서 올라간다.


The Binomial Coefficient

예를 들어 우리가 잘 아는 C(수학)을 예로 들어보자



    • Divide and Conquer


Divide and Conquer 방식으로 하면 저번에 피보나치 수열처럼 recursive가 되면서 구했던 것을 또 구하게 되고 매우 비효율 적이게 된다.

계산값은 옳게 나온다. 하지만 아까도 말했듯이 매우 비효율 적이다.



-Dynamic Programming


Bottom-up 으로 해서 밑에 숫자를 구하고 저장해두고 다음 숫자를 구하는데 쓰고 이렇게 구해보자

계산식이 매우 간단해지면서 좋은 방법인 것을 알게 되었다. 


하지만 항상 Dynamic Programming이 좋은 것은 아니다. Divide and Conquer이 좋은 algorith도 매우 많다.



3.2 Graph Theory




    • Floyd's Algortithm for shortest paths problem


여러가지 방법 중에 optimization(최상)의 조건을 가진 답을 구하는 문제이다.


    • Brute-force Algortithm for shortest paths


모든 가는 방법을 구하고 그 중에 length가 가장 짧은 것을 찾는 방식이다.


    • Dynamic Programming Strategy for shortest paths


지금 부터는 용어가 중요하다. W와 D를 꼭 이해해야 넘어갈 수 있다.


      • W : i에서 j까지 가는 길의 Length이다. 0이면 i = j 무한대면 가는 길이 없다는 것이다. 
      • D : 점 {1,2,...,k}만을 경유 가능한 점들로 고려하여 i에서 j까지의 모든 경로중 가장 짧은 것을 의미한다. 1에서      k까지의 어떤 점이든 지나도 된다.
D에대해 좀더 알아보자 k != i , k != j, k = 0이면 i에서 j까지 가는데 어떤 점도 경유하지 않는 것이기 때문에 i에서 j까지 거리를 나타낸다

k가 1이면 점 1을 경유하여 가는 경로중 가장 짧은 거리이다. 이걸 일반화 하면 밑에있느 식이 나온다.


Designing an algorithm for shortest path


W 표를 보고 D를 구할 수 있어야한다.!


  • Floyd's Algorithm


2.1 Divide and Conquer Approach

    • Binary Search Algorithm Design




    • Points of observation

*


    • Worst-Case Time Complexity

Binary Search 의 최악의 경우의 수를 알아보자

      • Case1

      • Case 2


n/2에 같이 있는  기호는 그 수보다 크지 않은 가장 큰 정수이다.


* n이 짝수일때 

*n이 홀수 일때 결론이 같다



2.2 MergeSort



    • Worst_case Time Complexity : MergeSort



    • Space Complexity Analysis







2.3 Master Theorem



    • Auxiliary Master theorem


2.4 QuickSort



    • Every-Case Time Complexity (Partition)



    • Worst-Case Time Complexity (Quicksort)




    • Average-Case Time Complexity(Quicksort)



2.5 Strassen's Algorithm


    • Matrix Multiplication



    • nxn Matrix : Strassen's Method


n=2



n일때


A의 원소가 꼭 원소일 필요없음 행렬이여도 적용이 된다.


    • Strassen's Algorithm



    • Average-Case Time Complexity Analysis of Number of Multiplications (Strassen)


7번의 곱셈


    • Average-Case Time Complexity Analysis of Number of Additions/Subs (Strassen)


18번의 덧셈과 뺄셈


    • 비교해보자



    • 결론


1.7 Order Functions


시간 복잡도 인데 위로 갈수로 효율이 좋다.

중요한 건 가장 큰 차수의 항이다



    • Big O
Big O는 결국 f의 함수가 안 좋아진다라는 의미이다 처음에는 g보다 좋을지 몰라도 갈수록 효율이 떨어져서  N이상으로는 g보다 더 않좋은 효율을 낸다.


    • 오메가
오메가는 BIg O와는 완전히 반대이다 역함수라고도 한다. Big O와 다르겨 f가 결국 좋아진다는 것을 의미한ㄷ. 


    • 세타
세타는 조금 어려울수도 있지만 Big O와 오메가의 교집합이다. 사이에 있다는 뜻이다.  N부터 c * f 와 d * f의 사이에 있다는 뜻이다. 차수는 높은쪽 차수를 따라간다. == f(n)의 차수


    • Small O
Small O는 Big O의 더 좁은 범위라고 보면 된다 Big O와 조건은 모두 같은데 항상 더 효율이 안좋아야한다. Big O는 N을 기점으로 안좋아지지만 이건 처음부터 쭉그래야한다.


    • 특징들


    • Using a Limit to Determine Order





1.1 Server-Side Basics


    • URLs and Web Servers


    • Server-side Web Programming

Server 언어는 html에서 server로 보낸 것을 실행시키고 그 결과값을 다시 보내준다.


    • What is PHP?

PHP코드는 html 안에 쓸수 있다!!


    • Lifecycle of a PHP web request

HTML : static 

PHP : dynamic 사용자가 어떤지에 따라 다르게 할 수 있다


    • Why PHP


    • Viewing PHP output



1.2 PHP Basic Syntax


    • Syntax template

PHP는 <?php ?> 이런 형식으로 이루어진다 ?> 닫는 것은 꼭 잊지말자


    • 주석


    • Concole output : print


    • Arthmetic operators

신기하게도 5 + "7"을해도 타입에 상관 없이 정수로 계산해준다!!


    • Math operations


    • Variables

변수 지정은 $A 이렇게 해주면된다.
그리고 PHP에서는 C언어 처럼 주소값이 있다 C랑 동일하게 &$A로 해주면 된다.


    • Types

타입 자동 변환해주는 건 잊지말자 is_type 하면 그 타입인지 아닌지 알려줌


    • Int & Float


    • String

string과 string을 이을때는 .으로 이어준다!!


    • Interpreted strings

""은 해석이 가능한데  ''는 해석이 안된다 String에서는 그리고 제일 밑에 변수 불러오는 것도 잘 보자


    • String Function


    • Boolean 

0은 False고 1은 나머지 모든 수이다 대문자 소문자 상관없음 boolean은
ex)
$b1 = 2;
$b2 = "2";

$boolean_vall = $b1 == $b2    -> true
         ===면     - > false


    • For loop


    • If/else

elseif else if 둘다 된다 띄어쓰기 노상관


    • While loop



1.3 Embedded PHP


    • PHP의 안좋은 예시

php코드 안에 html 코드를 넣는건 매우 안좋은 습관이다.


    • PHP expression blocks
<?= expr ?> 뜻을 꼭 알아두자


    • Unclosed braces, missing = sign


    • Complex expression blocks



1.4 Advanced PHP Syntax

4.1 Sytling Page Sections


      • ID & Class

-ID는 1번 밖에, Class는 여러번 쓸수 있다.

-ID는 #으로 class는 .으로 불러온다.


      • <div>

div는 그냥 html tag들을 묶는 역활이라고 할 수 있다. css를 적용 시키기 위해서


      • <span>


span은 중간중간의 문구 같은 것을 css적용시키기 위해서 지정하는 것이다.


      • CSS context selectors

A B : A안에 있는 B에만 적용
A > B : A바로 안에있는 B에만 적용
**A~B : 같은 부모에 A뒤에오는B A+B : 같은 부모에 A바로 뒤에 오는 B


ex)



complex ex)



4.2 Introduction to Layout


      • Box Model
Box Model은 매우 중요하니 뭐가 어떤 것인지 알아야 한다.

      • Document Flow


      • Borders
Border은 thickness, style, color을 줄 수 있다. 쉽게 말해 모서리를 말하는 것이다.
요렇게 면마다 따로따로 지정해 줄 수 도 있다. 만약 아무 것도 안쓴다면 기본 값으로 정해진다.


      • Border-radius

Border-radius는 border과 문장의 사이의 거리를 뜻한다.


      • Padding


      • Margin


      • Dimentions


      • *auto margins


      • *Top/bottom margin collapse



4.3 Floating Elements


      • Float
float도 정렬과 비슷한개념으로 보면되는데 사진옆에 글자를 바로 옆에 붙여쓰거나 할때 쓴다.


      • Float vs alignment


      • clear

float 속성을 준 것을 없애거나 일부만 조정할수 있습니다.

      • container too short    


      • overflow

크기가 너무 클 경우 잘라낼지 스크롤 아래로 내릴지 같은 것을 정하는 것이다.

      • multi-column layouts



4.4 Sizing and Positioning


      • position

절대 위치이다. 기본적으로 어디에 위치할지 정해져있다.

상대위치이다. 보통 많이 쓰이며 상대적 크기이기 때문에 반응형 웹을짤때 꼭 쓴다.


정렬을 쓸때 순서이다. 중요하다. 1번 부터 하고 안되면 계속 내려온다.

      • Alignment vs float vs position

*float element와 position absolute의 차이
1.absolute 는 vertical을 줄수있다
2.wrapping이 안된다 relative 하다

      • vertical-align


      • space under image : bug


      • Details about inline boxes


      • Display


      • Visibility



      • Opacity



      • HTML5 Layout


'일상 > HTML5, CSS3' 카테고리의 다른 글

Boostcourse[웹UI] 3.콘텐츠모델, 시멘틱마크업, 블록 & 인라인  (0) 2021.01.12
BoostCourse[웹UI] 2. HTML태그  (0) 2021.01.12
1. Css for Styling  (0) 2017.10.01
2.Basic HTML  (0) 2017.09.30
1.The Internet & World Wide Web  (0) 2017.09.30

3.1 Basic CSS


    • The bad way to style


:이렇게 inline형식으로 하면 매우 안좋다.


    • CSS는 어떻게 적용할까?

.css파일을 만들어서 거기에 코드를 적고 link 시키는게 좋다.



    • Basic CSS rule syntax


CSS의 기본형식은 이렇게 어떤 tag에 적용시킬지 쓰고 {}안에 property와 value를 넣는다.

*은 모든 element를 뜻한다.

    • CSS properties
      • Colors

색을 줄 수 있는건 color과 background color밖에 없다.

색을 지정해주는 건 위에 있듯이 3가지 방법으로 줄 수 있다.

      • Fonts


Font-family는 글자체를 지정해준다.

예시처럼 여러가지 폰트를 주면 첫번째것이 되면 하고 안되면 두번째 준 폰트로 지정하고 이런 식이다.

Font-size는 폰트의 크기를 지정해주는 것인다.  PX, PT, EM이렇게 3가지 방법으로 크기를 줄 수 있다.

font-weight는 bold체로 할지 안할지 정해주는 것이다.

font 로 필요한 font property를 한번에 다 줄 수 있다.

      • *Grouping style

여러개의 tag에 한번에 CSS하려고 하면 ,하고 옆에 써주면 된다.

      • *주석

주석은 // 와 /* */이다

      • *validator

자신이 작성한 CSS가 문법에 맞는지 어디가 틀렸는지 알려주는 validator이다
jigsaw.w3.org/css-validator/

3.2 CSS properties

    • Text

text-align은 정렬을 뜻한느데 left, right, center, justify(다른 것에 맞춰가는것)

Text-decoration은 밑줄 윗줄 중간줄을 쓰는 것이다. 여러개가 같이 쓰일 수 도 있다.

Font-shadow는 그림자를 지정해주는데 x축 y축 (기준이 다름 조심!) 그리고 색을 지정해줄수 있다.

    • Backgrounds


Background-image는 url을 줘서 배경에 사진을 넣을 수 있다.

Background-repeat는 배경 사진을 x축 반복, y축 반복, 반복없이를 지정해줄 수 있다.

Background-position은 배경 그림을 어떤 위치로 할지 정한다 정확한 위치도 되고 left right bottom같은 것도 된다.

    • List-style-type

ol특수 style인데 List-style-type을 주고 번호를 매기는 것을 바꿀 수 있다.

    • Table

Table에 관련된 CSS를 줄 수 있다. 

    • Border-collapse

Border-collapse : collapse를 주면 바깥 외관이 1줄이 된다.

    • *rowspan and colspan
colspan은 열합체이고 rowspan은 줄합체이다. 각각 칸을 몇개씩 줄여줘야한다.


    • Column styles : <col>, <colgroup>


col은 각각의 column을 지정해 줄 수 있다.colgroup은 col을 묶는 것이다.


    • Don't use tables for layout!!!


중요한 점이다 . 테이블은 절때 레이아웃으로 쓰이면 안된다.!!!!!!!!!!!!!!!!!!!


    • New Features


몇몇 개의 더 있는 기능인다. table corner을 둥글게 줄 수 도 있다.



3.3 More Css Syntax


    • Body styles



body태그를 지정하고 속성을 주면 모든 body에 적용이 된다.

    • Styles that conflict


style이 여러개 줘서 충돌 할 경우 뒤에 쓰여진 code가 적용된다.


    • *Embedding style sheets : <style>


html안에서도 inline방법과 다르게 style속성으로 css를 줄수 있다.


    • *Inline style


inline 방법은 위에서의 방법과 다르게 각각의 tag에 속성을 줘서 매우 비효율적이다.


    • *Content vs. presentation



    • Cascading style sheets


Cascading은 css의 중요도로써 중요도가 높은 것이 보통 적용이 됩니다.

    • Inheriting styles



    • IDs, & ID selectors


ID는 1개 밖에 쓰일수 없다. id는 #으로 불러온다.


    • Classes & Class selectors


class는 여러개 쓸 수 있다. .으로 불러온다.


    • CSS pseudo-classes


특수한 경우에 css를 주는 경우이다.



 

'일상 > HTML5, CSS3' 카테고리의 다른 글

Boostcourse[웹UI] 3.콘텐츠모델, 시멘틱마크업, 블록 & 인라인  (0) 2021.01.12
BoostCourse[웹UI] 2. HTML태그  (0) 2021.01.12
2.Styling Page Sections  (0) 2017.10.01
2.Basic HTML  (0) 2017.09.30
1.The Internet & World Wide Web  (0) 2017.09.30

2.1 Basic Html


    • Hypertext Markup Language

: describes the contect and structure of information on a web page


- Surrounds text content with opening and closing tags("<>")


- Each tag's name is called an element

ex) <element> contents </element>


- Most whitespace is insignificant in HTML


-We will use a newr viersion called HTML5



      • Structure of an HTML page


      • 기본 Tag 설명

Page title : <title>

홈페이지에 이름을 정해주는 것이다.


Paragraph : <p>(Block)



Headings : <h1> , <h2> , <h3> , <h4> , <h5> , <h6>


1~6까지 숫자가 커지면 글씨크기는 작아진다.


Horzontal rule : <hr>


중간에 줄을 귿는 태그

      • 속성 Tag 설명
        • Links : <a>

상대주소, 절대주소 모두 가능하다. 

        • * Block and inline elements

Block은 어느 정도 크기의 콘텐츠를 말한다. Inline은 작은 컨텐츠 이다 혼자쓰이지는 않는다. 무조건 block안

        • Images : <img>

src로 파일을 주고 alt는 대체문구인데 꼭써줘야된다. img와 link를 같이 자주쓴다. title주면 마우스 올리면 글자

        • Line break : <br>

br을 과도하게 쓰지는 말자 enter 효과이다.

        • Phrase elements : <em>, <strong>

강조해준다.

        • *Nesting tags

앞에 태그를 쓰면 끝태그도 꼭 써줘야 한다.

        • *주석


2.2 More HTML Elements


      • Unordered list : <ul>, <li>

ul 안에도 ul을 쓸수 있다!


      • Ordered list <ol>



      • Definition list : <dl>, <dt>, <dd>


3개 같이써야된다!


      • Quotations : <blockquote>


위에의 예제에서는 <p> 가 element가 된다.


      • Inline quotations : <q>


위의 질문에는 어떻게 대답해야될까? 

ans) HTML에서는 "를 &quot;으로 나타낼 수 밖에 없다. <q>를 쓴 이유는 CSS랑 같이 쓰려고


      • *HTML Character Entities



      • *HTML-encoding text



      • Deletions and insertions : <del>, <ins>



      • Abbreviations : <abbr>



      • Computer code : <code>



      • Preformatted text : <pre>



      • Web Page metadata : <meta>


이 html문서를 설명해주는 것이다. head에 있어야함


      • Favorites icon : ("favicon")


홈페이지 이름 옆에 있는 사진이다.


      • HTML tables : <table>, <tr>, <td>



      • Table headers, captions : <th>, <caption>




2.3 Web Standards


      • Validator : 자신의 html코드가 이상이 없는지 확인해주는 사이트 

 :   validator.w3.org


      • HTML5으로 오면서 바뀐점



      • 이미지 종류 



      • 오디오 종류



      • 비디오 종류



      • video <video>



      • youtube <iframe>


1.1 Internet

    • IP

:a simple protocol for attempting to send data between two computers


각각의 device는 32bit의 IP 주소를 8bit-number 4개로 가지고 있다.


자신의 local IP 주소 확인하는법

: CMD 창을 열고 "ipconfig" (쌍따옴표 없이)를 치면 된다.    



    • TCP
: adds multiplexing, guaranteed message delivery on top of IP

*port : a number given to each program or service 

 ex) port 80 : web browser
port 22 : secure shell etc


1.2 The World Wide web

    • Web Server : software that listens for web page requests
ex) Apache

    • Web Browser : fetches/displays documents from web servers
ex) Mozilla Firefox, Safari, Internet Explorer

    • Domain Name System (DNS)
:a set of servers that map written names to IP addresses
ex) cse.hanyang.ac.kr  -> 166.104.239.93

    • Uniform Resource Locator (URL)

: an identifier for the location of a document on a web site



    • Hypertext Transport Protocol (HTTP)

: the set of commands understood by a web server and set from a browser







More Information

'일상 > HTML5, CSS3' 카테고리의 다른 글

Boostcourse[웹UI] 3.콘텐츠모델, 시멘틱마크업, 블록 & 인라인  (0) 2021.01.12
BoostCourse[웹UI] 2. HTML태그  (0) 2021.01.12
2.Styling Page Sections  (0) 2017.10.01
1. Css for Styling  (0) 2017.10.01
2.Basic HTML  (0) 2017.09.30

+ Recent posts