JavaScript란?
·
JavaScript
JavaScript란? JS(JavaScript)는 웹 페이지에서 복잡한 기능을 구현할 수 있도록 하는 스크립팅 언어이자 프로그래밍 언어이다. 그래 정의를 알았어. 근데 왜 JavaScript를 쓸까? 결론부터 말하자면 매력적인 UI(움직이는 객체, 화면의 화려한 요소), 사용자와의 상호작용(클라이언트 측 유효성 검사, 팝업 표시 등) 및 사용자에게 표시되는 문서 콘텐츠를 제어하기 위해 JavaScript를 사용하는 것이다. 요약: 웹 페이지에 생동감을 불어 넣기 위해 즉 웹 페이지를 꾸미고, 다양한 기능들을 만들기 위해 사용하는 언어라고 생각하면 된다. 2. JavaScript의 특징 JavaScript는 동적 프로그래밍 언어이고, Java라는 이름이 들어가서 Java와 관련이 있을 것 같지만 이름의 ..
[Web] Web 관련 용어
·
Server/Web
1. HTML(Hyper Text Markup Language)이란? 하이퍼 텍스트 마크업 언어로서 웹 페이지 표시를 위해 개발된 지배적인 마크업 언어이다.(마크업언어: 태그 등을 이용하여 문서나 데이터의 구조를 명기하는 것. 태그는 문서의 구조를 표현한느 역할을 하게 됨. 이러한 태그 방법의 체계를 마크업 언어라고한다.) HTTP를 구현하는 언어로서, 디자인적 요소나 링크 같은 것을 누르면 들어게하는 요소가 있다.  명령어는 태그라는 ""를 사용하여 나타낸다.  1) html 문서의 기본구조 문서의 시작  머리부분 시작          문서의 타이틀바에 나타나는 제목란  머리부분끝  몸통부분의 시작       홈페이지 본문에 들어갈 내용공간  몸통부분의 끝  문서 끝  2. HTTP(Hyper..
정보처리기사 필기 비전공자 합격후기(이대로만 하세요!!)
·
Certificate
----- 바쁘신 분들을 위해 꿀팁 먼저 말씀드리겠습니다----- 1. 정보처리기사 필기 책을 빠르게 한번 훑는다. - 여기서 잠깐! 내용을 자세히 보려 하다간 시간이 너무 오래 걸릴 수 있으니 빠르게 한번 읽기!! (교재는 시나공을 사용하였습니다.) ​ 2. 3년치 기출을 뽑아서 반복적으로 푼다!! 1) 기출을 푸실 때 문제지에다가 답을 체크하지 마시고 다른 곳(공책, 이면지)에 체크하는 방법을 추천. 2) 중요!! 오답노트를 꼭한다. - 틀린 문제만 오답노트를 하는 게 아니라, 몰랐는데 찍어서 맞춘 문제들도 오답노트에 정리한다. 3) 중요!! 기출 한 개당 최소 2번씩은 풀어준다.!!! ​ 3. 시험 보기 2~3일 전 나만의 정리 노트를 만든다. - 기출을 반복해서 돌리다 보면 자주 틀리는 문제, 개..
All of Fragment
·
Android
1. Fragment Fragment는 FragmentActivity 내의 어떤 동작 또는 사용자 인터페이스의 일부를 나타낸다. 여러개의 fragment를 하나의 activity에 결합하여 창이 여러 개인 개인 UI를 만들수 있으며, 하나의 fragment를 여러 activity에서 재사용할 수 있다. fragment는 자체적인 수명 주기를 가지고, activity 실행 중에 추가 및 삭제가 가능하다. fragment는 항상 activity 내에서 호스팅되어야 하며, fragment의 수명 주기는 호스트 activity의 수명주기에 직접적으로 영향을 받는다. 예를 들어 activity가 일시정지되는 경우, 그 안의 모든 fragment도 일시정지되며 엑티비티가 소멸되며녀 모든 fragment도 마찬가지로..
Service Life_Cycle
·
Android
1. 서비스란? 서비스란 안드로이드의 4대 컴포넌트 중 하나로 화면이 없고 백그라운드에서 수행하는 작업을 작성하는 컴포넌트이다. 2. 서비스의 생명주기 서비스는 액티비티와 마찬가지로 생명주기용 콜백 메서드를 가지고 있다. 서비스를 시작하면 onCreate() 메서드가 호출되고 onStartCommand() 메서드가 호출되며 여기서 서비스의 동작을 코드로 작성한다. 서비스가 종료되면 onDestroy() 메서드가 호출된다. 1) onCreate(): 서비스가 생성될 때 호출되는 콜백 메서드. 초기화를 수행 2) onStartCommand() : 서비스가 액티비티와 같은 다른 컴포넌트로부터 startService() 메서드로 호출되면 불리는 콜백 메서드이다. 실행할 작업을 여기서 작성한다. 3) onDest..
3. 네트워크의 공통 언어 TCP/IP (네트워크의 공동 규칙).Chapter_2
·
Network
3-9 목적지는 하나? 아니면 여러 개? 데이터를 전송하는 주소의 차이 IP로 데이터를 전송할 때, 목적지가 하나든 여러개든 상관없다. 목적지가 1개인지, 그렇지 않으면 여러 개인지에 따라 데이터 전송 방식을 3가지로 분류할 수 있다. 1) 유니캐스트 한 곳으로 데이터를 전송하는 것을 유니캐스트라 한다. 유니캐스트 데이터 전송에는 목적지 호스트의 유니캐스트 IP주소를 IP헤더으 목적지 IP 주소로 지정한다. 완전히 같은 데이터를 복수의 주소로 전송하고 싶을 때는 출발지에서 목적지 수만큼 유니캐스트 데이터 전송을 반복하면 되지만, 효율이 좋지않다. 그래서 완전히 같은 데이터를 복수의 주소로 효율적으로 전송하기 위해 브로드캐스트와 멀티캐스트를 사용한다. 2) 브로드캐스트 브로드캐스트란 같은 네트워크 상의 모..
3. 네트워크의 공통 언어 TCP/IP (네트워크의 공동 규칙).Chapter_1
·
Network
3-1 네트워크의 공통언어 1) PC도 스마트폰도 서버도 전부 다 TCP/IP를 사용한다. 1장에서 배웠다 싶이 PC와 스마트폰 등이 통신하는 규칙을 프로토콜이라 하고, 복수의 프로토콜을 조합한 것이 네트워크 아키텍처이다. 예전에는 TCP/IP 뿐만 아니라 여러가지 네트워크 아키텍처가 있었지만 지금은 거의 TCP와 IP만 이용한다. TCP/IP로 통신하는 PC와 스마트폰, 각종 네트워크 기기 전반을 호스트라고 부른다. 2) TCP/IP의 계층구조 TCP/IP의 계층구조 다음과 같다. 애플리케이션층 (최상위층): 애플리케이션에서 다룰 데이터 형식과 절차를 결정한다. 트랜스포트층: 애플리케이션에 데이터를 할당한다. 인터넷층: 엔드투엔드 통신을 한다. 네트워크 인터페이스층 (최하위층): 프로토콜은 자유롭게 선..
Android Activity-LifeCycle
·
Android
액티비티에는 특정 시점에 호출되는 여러 메서드가 있다. 예를 들어 onCreate()는 생성 시점에 호출된다. 이렇게 특정한 타이밍에 호출되는 메서드를 콜백 메서드라고 한다. 액티비티의 생명주기는 다음과 같다. 각 타이밍에 호출되는 콜백 메서드를 표시하고 있다. 센서처럼 화면이 꺼져 있을 때는 센서가 동작하지 않고 화면이 켜져 있을 때만 동작하여 처리하는 경우가 있다. 만약 계속 센서가 동작한다면 배터리가 빨리 소모될 것이다. 이 처럼 적절한 타이밍에 필요한 코드를 작성하려면 생명주기를 잘 알아야 한다. 생명주기를 몇가지 구간으로 나누어서 보면 좀 더 이해하기가 쉽다. 1. 액티비티 시작 액티비티가 시작되면 가장 먼저 onCreate() 메서드가 호출된다. 즉 onCreate() 메서드를 오버라이드하여 ..
Android 구조
·
Android
1. 안드로이드의 구조 설명에 앞서 밑의 사진은 안드로이드의 구조를 나타낸 그림이다. 그림을 보고 차근 차근 읽어보자. 일단 안드로이드는 5개의 층으로 나눠져있다. Linux Kernel(리눅스 커널) Hardware Abstraction Layer (하드웨어 추상화 계층) Native C/C++ Libraries, Android Runtime Java API Framework(자바 API 프레임워크) System Apps(애플리케이션 계층) 1) Linux Kernel(리눅스 커널) 커널(Kernel)이란 뜻은 '알맹이'라는 뜻인데 컴퓨터 쪽에선 '핵심'이라는 뜻이다. 즉 OS(운영체제)의 관리자라고 보면 된다. 리눅스 커널에는 하드웨어의 운영과 관련된 낮은 수준의 관리 기능이 들어있다. 주로 메모리 ..
Android Storage
·
Android
안드로이드 저장소에 대해 말하기 앞서 안드로이드 저장소는 Q(api29)이전 버전과 Q(api29)이후 버전으로 나뉜다는 것을 알아두자. version Legacy Storage vesion > api29 -> Scoped Storage 안드로이드에서는 저장소를 내부저장소와 외부저장소로 나눠서 관리하고 있다. Legacy Storage와 Scoped Storage의 차이는 외부저장소의 차이인데 어떤점이 달라졌는지 천천히 살펴보자 1. Legacy Storage (Q 이전 버전) 1) 내부저장소 : 내부저장소는 모든 스마트폰에서 제공된다. 앱을 설치하게 되면 해당 앱을 위한 저장공간이 할당된다. 이 공간은 샌드박스 형식으로 되어있어서 해당 앱만 접근 가능하고 외부에서는 볼 수 없는 형태..