분류 전체보기
-
JQuery 접해보기웹 프로그래밍/FE(Front-End) 2021. 6. 27. 22:34
오늘은 JQuery를 처음으로 접해봤다. 그 전에는 모든 기능은 JavaScript로만 구현했는데 JQuery를 알게되니까 너무 편하다는 것을 느끼게 됐다. 그러면 지금부터 JQuery에 대해 알아보자. JQuery는 JavaScript를 간편하게 사용할 수 있도록 단순화시킨 오픈 소스 기반의 자바스크립트 라이브러리이다. JQuery를 이용하면 DOM과 이벤트 처리를 손쉽게 구현할 수 있고 Ajax 응용 프로그램 및 플러그인도 제이쿼리를 활용하여 빠르게 개발할 수 있다. 그러면 코드를 보며 JQuery가 기존에 JavaScript만을 써서 코드를 짠 것보다 얼마나 더 간편한지 알아보자. HTML에서 어떠한 요소를 숨기는 기능을 구현하는 것을 생각해보자. JavaScript로만 코드를 짠다면 아래와 같다...
-
HTML 속성 제대로 알고 사용하기!!(lang, rel, href, role)웹 프로그래밍/FE(Front-End) 2021. 6. 26. 21:52
오늘은 HTML과 CSS를 공부하면서 평소에는 그냥 넘어갔지만 오늘은 유독 궁금한 부분이 생겨서 찾아보며 안 내용을 정리하려고 한다. HTML을 작성하면서 html부터 head, body, div, a, p 등 수 많은 태그를 사용한다. 이러한 태그에 대한 설명은 강의나 공식문서에서 쉽게 접할 수 있다. 하지만, 태그 안에서 쓰는 속성은 대표적으로 쓰이는 id, class를 제외하면 기능을 모르고 쓰는 경우가 많다. 그래서 기본적인 html에서 많이 본 속성이지만 기능을 모르고 넘어간 것들에 대해 알아보자. - lang 먼저, html의 가장 위에서 선언되는 html태그의 속성인 lang이다. lang은 우리가 쓰고 있는 html 내의 텍스트가 어떠한 언어로 되어있는지를 알려주는 속성이다. 그러면, 그냥..
-
[스터디 8주차] JAVA 인터페이스프로그래밍 언어/JAVA 2021. 6. 25. 16:24
더보기 목표: 자바의 인터페이스에 대해 학습 1. 인터페이스 정의하는 방법 자바에서 말하는 인터페이스는 객체의 사용 방법을 정의한 타입이다. 인터페이스는 개발 코드와 객체가 통신하는 접점 역할을 한다. 개발 코드가 인터페이스의 메소드를 호출하면 인터페이스는 객체의 메소드를 호출시키기때문에 개발 코드는 객체의 내부 구조를 알 필요가 없어진다. 그러면 그냥 새로운 객체를 생성해서 메소드를 직접 호출하면 되는데 왜 중간에 인터페이스를 만들어서 사용하는 것일까? 인터페이스는 하나의 객체가 아니라 여러 객체들과 사용이 가능하다. 여러 객체들과 사용이 가는하면 어떤 객체를 사용하느냐에 따라 실행 결과가 달라질 수 있고 개발 코드에서는 코드 변경 없이 실행 결과를 다양화할 수 있는 장점을 가지게 된다. 그러면 인터페..
-
세그멘테이션 기법이란 무엇인가CS지식/운영체제 2021. 6. 24. 22:11
세그멘테이션 기법은 가변 분할 방식으로 물리 메모리를 프로세스의 크기에 따라 가변적으로 나누어 사용할 수 있다. 세그멘테이션 기법에서는 세그멘테이션 테이블이라는 매핑 테이블을 사용한다. 세그멘테이션 테이블에는 세그멘트의 크기를 나타내는 limit와 물리 메모리의 어디에 위치했는지, 시작 위치를 나타내는 address가 있다. 순서는 가상 메모리에서의 세그멘트 번호에 따라 순차적으로 저장된다. 세그멘테이션 기법은 프로세스의 크기에 따라 메모리를 가변적으로 분할하기 때문에 매핑 테이블에 크기 정보를 포함해야한다. 만약에 프로세스가 물리 메모리에 올라갈 공간이 없다면 스왑 영역에 올려 놓는다. 이렇게 프로세스가 스왑 영역에 올려져있다면(위 그림에서는 프로세스 D를 말함) 세그멘테이션 테이블에서 address에..
-
HTTPS란 무엇인가CS지식/네트워크 2021. 6. 23. 22:29
HTTP에는 사용자를 식별해주고 인증해주는 좋은 기능이 존재한다. 하지만, HTTP에서 제공하는 식별과 인증기능은 악의적인 사용자들의 도청이나 위조같은 위협에 있어 안전하지 않다. 강력한 보안이 보장되지 않는다면 사용자 입장에서 안심하고 서비스를 이용할 수 없을 것이다. HTTP를 이용하는 통신에서 강력한 보안을 제공하기 위해서는 추가로 디지털 암호화 기술을 결합해야한다. 그 중 하나가 HTTPS라는 것이다. HTTPS는 HTTP를 안전하게 만드는 방식 중 하나로 가장 보편적으로 사용하는 것이다. 우리가 URL을 보면 http://로 시작하는 것을 볼 수 있고 https://로 시작하는 것을 볼 수 있을 것이다. 여깃 https://로 시작한다면 해당 웹 페이지는 HTTPS로 통신이 이루어진다는 것을 알..
-
기초가 튼튼한 데이터베이스(저자 이종만) 후기CS지식/데이터베이스 2021. 6. 22. 23:40
기초가 튼튼한 데이터베이스 후기 KOCW에서 백현미 교수님의 데이터베이스의 원리와 응용 강좌를 13일동안 들으면서 기초를 다지고 처음에는 real my sql책을 통해 공부를 하려고 했다. http://www.yes24.com/Product/Goods/6960931 Real MySQL - YES24 Real MySQL, MySQL의 새로운 발견!더 이상 MySQL은 커뮤니티나 소셜 네트워크 서비스와 떼어놓을 수 없는 관계에 있다는 것은 누구나 잘 알고 있을 것이다. 하지만 MySQL은 여기서 그치지 않고 빌링이나 www.yes24.com 하지만, real my sql을 혼자서 독학으로 보기에는 한장을 이해하고 넘기기도 너무 벅찼다. 그래서 조금 더 개념에 중점을 두어 기초를 확실히 다지고 이렇게 다진 기..
-
OLAP란 무엇인가? (기초가 튼튼한 데이터베이스 완독!!)CS지식/데이터베이스 2021. 6. 22. 22:41
OLAP는 Online Analytical Processing의 약어로 최종 사용자가 다차원 정보에 직접 접근하여 대화식(마치 컴퓨터와 직접 대화하는 것처럼)으로 정보를 분석하고 의사결정을 지원하는 시스템이다. 간단히 말하면, 어떠한 의사결정을 하려고 하는데 필요한 정보를 얻어 도움을 받을 수 있고 정보를 분석할 수 있는 일종의 툴이다. 먼저 OLAP는 어떠한 기능을 가지고 있는지 알아보자. 1) pivoting pivoting은 데이터를 분석하는 dimension을 사용자의 요구에 따라 다양한 기준으로 전환하여 볼 수 있는 기능이다. 예를 들어, A F&B기업의 지역별 가맹점 매출을 보여주는 데이터를 날짜별(연도, 달..)로 가맹점 매출을 볼 수 있게 전환시킬 수 있는 것이다. 2) filtering ..
-
페이징 기법이란 무엇인가CS지식/운영체제 2021. 6. 21. 22:03
페이징 기법은 고정 분할 방식으로 메모리를 분할하여 가상 주소를 물리 주소로 변환하는 방법이다. 위 그림을 보면 가상 메모리는 프로세스 입장에서 바라본 메모리 공간으로 항상 0번지부터 시작한다. 가상 메모리의 분할된 영역은 페이지(page)라고 하며 첫 번째 영역을 페이지 0으로 번호를 매겨 아래로 순차적으로 번호를 매긴다. 물리 메모리의 각 영역은 가상 메모리와 구분하기 위해 프레임(frame)이라고 한다. 프레임도 페이지와 마찬가지로 번호를 매기고 페이지와 프레임의 크기는 같다. 페이지와 프레임의 크기가 같기 때문에 페이지가 물리 메모리에 매핑이 될 때 어느 위치에나 올라갈 수 있다. 어떤 페이지가 어느 프레임에 있는지에 대한 매핑 정보는 페이지 테이블에 저장을 한다. 페이지 테이블은 하나의 열(co..