
알고리즘/leetCode 2022. 5. 9.
[leetCode] 21. Merge Two Sorted Lists (Easy) 풀이
❓ 문제 You are given the heads of two sorted linked lists list1 and list2. Merge the two lists in a one sorted list. The list should be made by splicing together the nodes of the first two lists. Return the head of the merged linked list. 정렬된 두 개의 링크 리스트 list1과 list2의 헤드가 제공됩니다. 두 리스트를 하나의 정렬된 리스트로 병합하세요. 리스트는 처음 두 리스트의 노드를 연결하여 만들어야 합니다. 병합된 링크 리스트의 헤드를 반환하세요. Example 1 Input: list1 = [1,2,4], li..

알고리즘/leetCode 2022. 3. 8.
[leetCode] 20. Valid Parentheses (Easy) 풀이
❓ 문제 Given a string s containing just the characters '(', ')', '{', '}', '[' and ']', determine if the input string is valid. An input string is valid if: Open brackets must be closed by the same type of brackets. Open brackets must be closed in the correct order. '(', ')', '{', '}', '[' 그리고 ']' 로 이루어진 주어진 문자열이 유효한지 알아내세요. 문자열이 유효한 경우: 열린 괄호가 닫힌 괄호와 모양이 일치해야합니다. 열리 괄호는 올바를 순서로 닫혀야합니다. Example 1 ..

네트워크 2022. 3. 7.
OSI 7계층 - 물리 계층이란? (물리계층에서 이뤄지는 일)
📢 들어가기 전에 이번 포스팅은 지난 포스팅에서 이어진다. 이번포스팅에선 OSI 7계층 중 하나인 물리계층의 개념과 그 물리 계층에서 어떤 일이 이뤄지는 지 알아본다. 🚗 물리 계층이란? OSI 7계층 중 첫번째에 해당되는 계층. 🚗 물리 계층에서 이뤄지는 일 컴퓨터는 0과 1만으로 데이터를 다룬다. 지구 어딘가에 떨어진 다른 컴퓨터에 데이터가 도달하게 하기 위해선 0과 1로 이루어진 데이터를 전기 신호로 변환해야한다. 변환된 전기 신호가 물리적 경로로 목적지 컴퓨터에 도달하고 나면, 다시 0과 1로 이루어진 데이터로 변환된다. 이 행위들이 바로 물리계층에서 이루어진다. 0과 1로 이루어진 데이터를 전기 신호로 변환하는 일은, 랜 카드 에서 이뤄진다. 랜 카드는 보통 컴퓨터 메인보드에 포함되어 있다. 💡..

알고리즘/leetCode 2022. 3. 7.
[leetCode] 14. Longest Common Prefix (Easy) 풀이
❓ 문제 Write a function to find the longest common prefix string amongst an array of strings. If there is no common prefix, return an empty string "". 문자열 배열 중에서 가장 긴 공통 접두어를 찾는 함수를 작성하세요 만약 공통 접두어가 없다면, 빈 문자열 ""을 반환시키세요. Example1 Input: strs = ["flower","flow","flight"] Output: "fl" Example2 Input: strs = ["dog","racecar","car"] Output: "" Explanation: There is no common prefix among the input st..

네트워크 2022. 3. 4.
프로토콜이란? OSI 7계층, TCP/IP 4계층이란?
📢 들어가며 이번 포스팅에선 프로토콜과 OSI 7계층, TCP/IP 4계층에 대해 알아본다. 🪢 프로토콜 통신 규약. 풀어 설명하면, 컴퓨터간 통신을 위한 규칙 이다. 한국인과 프랑스인은 서로 사용하는 언어가 달라 대화가 통하지 않는다. 하지만 서로 국제공용어인 "영어"를 쓰면 대화가 통할 수 있다. 이렇게 영어를 사용하자는 규칙을 정하면 대화할 수 있듯이, 서로 다른 컴퓨터 기기가 통신하기 위해 정한 규칙이 바로 프로토콜이다. 프로토콜은 상호간의 접속이나 전달방식, 통신방식, 주고받을 자료의 형식, 오류 검출 방식, 코드 변환방식, 전송속도 등을 규정하고 있다. 🪢 OSI 7계층 ISO(국제표준기구)에서 만든 네트워크를 7계층으로 만든 모델. 풀어 설명하면, 컴퓨터 간 데이터를 통신하기 위한 과정을 7..

알고리즘/leetCode 2022. 3. 4.
[leetCode] 13. Roman to Integer (Easy) 풀이
❓ 문제 Roman numerals are represented by seven different symbols: I, V, X, L, C, D and M. 로마 숫자는 7개의 다른 기호로 표시됩니다.: I, V, X, L, C, D 그리고 'M'. Symbol Value I 1 V 5 X 10 L 50 C 100 D 500 M 1000 For example, 2 is written as II in Roman numeral, just two one's added together. 12 is written as XII, which is simply X + II. The number 27 is written as XXVII, which is XX + V + II. 예를 들어, 2는 로마 숫자로 II로 표기되..

알고리즘/leetCode 2022. 3. 2.
[leetCode] 9. Palindrome Number (Easy) 풀이
❓ 문제 Given an integer x, return true if x is palindrome integer. An integer is a palindrome when it reads the same backward as forward. For example, 121 is a palindrome while 123 is not. 주어진 정수형 x 가 회문(역순으로 읽어도 같은 말이나 구절 또는 숫자)이면 true를 반환하세요. 예를 들어, 121은 회문이고, 123은 회문이 아닌 것입니다. Example 1 Input: x = 121 Output: true Explanation: 121 reads as 121 from left to right and from right to left. Example ..

알고리즘/leetCode 2022. 2. 25.
[leetCode] 1. Two Sum (Easy) 풀이
❓ 문제 Given an array of integers nums and an integer target, return indices of the two numbers such that they add up to target. You may assume that each input would have exactly one solution, and you may not use the same element twice. You can return the answer in any order. 정수 배열 nums 와 정수 대상이 주어지면 두 숫자의 인덱스를 반환하여 대상에 합산되도록 합니다. 각 입력에 정확히 하나의 솔루션이 있다고 가정하고 동일한 요소를 두 번 사용하지 않을 수 있습니다. 어떤 순서로든 답변을..

JAVA 2022. 2. 15.
[JAVA] 인터페이스란? (다형성, 추상클래스, implements)
📛 추상클래스 미완성 메서드(추상 메서드)를 포함하고 있는 클래스. (일반 메서드 또는 멤버변수 포함 가능) 클래스 앞에 abstract 라는 키워드만 붙이면 된다. 🚨 인스턴스(클래스로부터 만들어진 객체)를 생성할 수 없다. 🚨 상속을 통해서 자손 클래스에 의해서만 완성될 수 있다. abstract class 클래스 이름 { ... } 📛 추상메서드 앞에 abstract 키워드가 붙고, 구현부(중괄호{} 로 감싸져 있는 부분)를 없앤 메서드 abstract 리턴타입 메서드이름(); 구현부는 상속을 통해 완성될 수 있다. abstract class Player { // 추상 클래스 abstract void play(int pos); // 추상 메서드 abstract void stop(); // 추상 메서..

개인 프로젝트 2022. 2. 13.
맛집 지도 만들기(3) - 사이드바 UI 구현 (Font Awesome Icon, 글꼴 적용)
📢 들어가며 그동안 게을러져서 포스팅이 살짝 늦었다... 다시 화이팅해보자! 이번 포스팅은 지난 포스팅에서 이어진다. 지난 포스팅에선 화면에 지도를 띄우고 대략적인 UI 틀을 잡았었다. 이번 포스팅에선 구체적인 UI 를 구현해볼 것이다. 모든 소스코드는 깃헙에서 확인할 수 있다. 🍜 UI 설계 이번에도 대충 그려 설계를 해보았다. 지도에서 특정 위치를 선택하고 나면 좌측 사이드바가 활성화되고 위 이미지와 같은 정보를 입력할 수 있게 된다. 사이드 바에선 음식점의 이름, 이미지, 위치정보, 별점, 평가를 보여준다. 🍜 Bootstrap 설치 본격적인 UI 구현을 위해서 Bootstrap을 사용할 것이다. Bootstrap 을 설치해보자. vue add bootstrap-vue Vue CLI3로 설치를 했기..

개인 프로젝트 2021. 12. 5.
맛집 지도 만들기(2) - OpenLayers 지도 띄우기
📢 들어가며 이번 포스팅은 지난 포스팅에서 이어진다. 지난 포스팅에선 개발 환경 설정을 했었다. 이번 포스팅에선 UI 틀을 잡고 OpenLayers를 활용해 지도를 띄워 볼 것이다. 모든 소스코드는 깃헙에서 확인할 수 있다. 🍜 UI 구성 대략적인 UI를 설계해보았다. 전체 화면에 꽉 차는 느낌으로 지도를 띄운다. 좌측엔 맛집에 대한 정보를 기록/출력하는 사이드 바가 있다. 사이드 바는 드래그로 크기를 늘렸다 키울 수 있다. 사이드 바는 버튼으로 최소/최대화가 가능하다. 사이드 바는 지도 위에 띄우고 Opacity(투명도)를 두어 지도 위에 띄운다는 느낌으로 구현한다. 사이드 바 안에 들어갈 구체적인 내용은 추후 생각해볼 예정이다. 원하는 대로 가능할지는 모르겠지만 대략적인 UI 틀은 이렇다. 🍜 Ope..

개인 프로젝트 2021. 11. 27.
맛집 지도 만들기(1) - Spring Boot + Vue.js 설치 및 연동하기
📢 들어가며 이번 포스팅에선 맛집 지도를 개발해볼 것이다! 🤤 작성한 코드는 github에 업로드 해 두었다. 스펙은 다음과 같다. IDE Intellij IDEA Ultimate FrontEnd Framework Vue.js BackEnd Framework Spring Boot DB MySQL(MyBatis) 주요 라이브러리 OepnLayers Bootstrap OS Windows 10 🚨 참고 본 포스팅 프로젝트는 미완된 채 연재 마무리되었습니다. 웬만한 주요 기능은 대충 구현되어 있으나 배포까진 다루지 않습니다. 🍜 개발 환경 설정 본격적인 개발에 앞서, 개발 환경을 설정해보자. (JAVA(v11), MYSQL(v8), Node.js(v14.4.0)은 설치되어 있는 상태에서 진행했다.) Spring..

데이터베이스/PostgreSQL 2021. 10. 26.
[PostgreSQL] ANY 연산자란? ANY와 IN의 차이
📢 들어가며 업무 중 콤마를 포함한 스트링으로 DB 데이터를 조회해야하는 일이 생겼다. 간단히 설명하자면, "apple,banana,orange"라는 데이터를 콤마로 구분하여 각 단어를 뽑아내고 fruit 라는 컬럼에서 apple, banana, orange가 존재한다면 select 해오는 일이었다. 자바에서 작업하고 List 로 넘겨 Mybatis에서 IN 작업을 해주려고 했었는데, PostgreSQL ANY 만으로도 간단히 해결하는 방법을 찾아내어 포스팅해보려고 한다. 💬 ANY 란? 서브 쿼리의 반환 값과 비교할 때 사용하는 연산자. 서브 쿼리의 반환 값 중 하나라도 일치하면 조건이 성립된다. JavaScript 유저라면 '하나라도 일치하면' 이라는 문구에서 some() 과 비슷한 느낌을 받았을 것..

자바스크립트 2021. 9. 7.
[JavaScript] use strict? 엄격 모드란?
📢 들어가기 전에 본 포스팅에선 모던 JavaScript 튜토리얼을 학습/복습한 내용을 다룬다. 😈 엄격모드란? 자바 스크립트는 기존 기능을 변경하지 않으면서 새로운 기능을 추가해왔기 때문에 호환성 문제가 없었다. 하지만 ES5부터 새로운 기능이 추가되고 기존 기능의 일부가 변경되었다. 기존 기능이 변경되어 호환성에 문제가 생기게 되었고, 이를 방지하기 위한 것이 엄격 모드(strict mode) 이다. 👉 엄격 모드를 쓰지 않으면 과거 스크립트와의 호환성을 유지할 수 있기 때문에 지금의 문법과 맞지 않는 과거의 코드가 작동할 수 있게된다. 👉 엄격 모드를 활성화하면 모던 자바스크립트가 기준이 되어 과거에 짜 놓은 코드가 동작하지 않게될 수도 있다. 😈 엄격모드 사용 방법 스크립트 최상단에 단순한 문자열..

자바스크립트 2021. 6. 24.
[JavaScript] 자바스크립트란? (개념 및 특징)
📢 들어가기 전에 본 포스팅에선 모던 JavaScript 튜토리얼을 학습/복습한 내용을 다룬다. 💛 자바스크립트란? 자바스크립트는 웹 페이지에 생동감을 붙어넣기 위해 만들어진 프로그래밍 언어이다. 스크립트 자바스크립트로 작성한 프로그램을 스크립트라고 부른다. 스크립트는 웹페이지의 HTML안에 작성할 수 있는데, 웹 페이지를 불러올 때 스크립트가 자동으로 실행된다. 스크립트는 컴파일러 없이 보통의 문자 형태로 작성/실행할 수 있다. "자바"스크립트라고 불리는 이유 위 스크립트의 특징을 보면, 자바(JAVA)랑은 매우 다른 언어임을 알 수 있다. 하지만 왜 자바스크립트라고 불리는걸까? 처음 자바 스크립트가 만들어졌을 때는, LiveScript 라는 이름으로 불렸다. 그런데 그 당시 자바의 인기가 아주 높은 ..

경제 2021. 6. 20.
[앱테크] 챌린저스 6시 기상 20만원 도전 후기 (500만원 이벤트 상금 정리)
📢 들어가기 전에 돈을 많이 벌고 싶다고 생각하게 된 이후, 조금씩 절약을 실천하고 있는데 생각보다 절약이 쉽지 않다;; 특히 써보면 얼마 안하지만 모이면 꽤 큰 돈이 되는 커피☕는 줄이기가 정말 어려웠다. 이 커피 값을 아낄 수 있는 방법이 무엇일까 생각하다가, 캐시워크, 챌린저스 같은 앱테크를 해보자고 결심하게 됐다. 앱테크란 앱(Application) + 재테크를 합한 말로, 어플로 소소하게 돈 버는 것을 의미한다. 앱테크 어플 중 캐시워크와 챌린저스는 생각보다 돈이 정말 잘 모이는 편이었다. 강추한다! 👍 챌린저스란? 챌린저스는 목표를 달성하도록 도와주는 모바일 어플리케이션이다. 목표 달성을 위해 돈을 걸고, 성공할 때마다 걸었던 돈을 반환 받는 식이다. 예를 들어, 2주 평일동안 6시 기상 목표..

자바스크립트 2021. 6. 13.
[JavaScript] 실행 컨텍스트, 스코프 체인과 클로저
🚗 브라우저란? 인터넷 상에서 웹에 연결 시켜주는 윈도우 기반의 소프트웨어이다. 그 예로, 크롬, 파이어폭스, 사파리, 엣지 등을 브라우저라고 부른다. 🚗 브라우저 구성 사용자 인터페이스 주소 표시줄, 이전/다음 버튼, 북마크 메뉴 등 브라우저 엔진 사용자 인터페이스와 렌더링 엔진 사이의 동작을 제어 렌더링 엔진 요청한 콘텐츠 표시. 예를 들어 HTML을 요청하면 HTML과 CSS를 파싱하여 화면에 표시함 통신 HTTP 요청과 같은 네트워크 호출에 사용됨 자바스크립트 해석기(엔진) ✔ 자바스크립트 코드를 해석하고 실행한다. 브라우저마다 이 엔진이 다르다. V8, Rhino, SpiderMonkey, Nashron 등이 있다. UI 백엔드 콤보 박스와 창 같은 기본적인 장치를 그림. 플랫폼에서 명시하지 않..

자바스크립트 2021. 6. 13.
[JavaScript] Scope란? (스코프 체인, 실행 컨텍스트...)
🛒 Scope란? Scope는 직역하면 "범위"라는 뜻이다. JavaScript 에서 Scope(스코프)는 변수에 접근할 수 있는 범위를 말한다. 식별자(변수)를 찾기위한 규칙이라고도 한다. var x = 'global'; function foo () { var x = 'function scope'; console.log(x); } foo(); // ? console.log(x); // ? 위 예제에서 x가 두번 선언되었는데, JavaScript는 각 x가 어떤 값을 가지는지 어떻게 구별할 수 있을까? 위 예제에서 전역에 선언된 변수 x는 어디에든 참조할 수 있다. 하지만 함수 foo 내에서 선어도니 변수 x는 함수 foo 내부에서만 참조할 수 있고, 외부에서는 참조할 수 없다. 이러한 규칙을 스코프 라..

JAVA/WhiteShip Java Live Study 2021. 6. 12.
[JAVA] 패키지란? (package, import, classpath...)
🎁 패키지 패키지(package)란, 클래스 묶음이다. 패키지에는 클래스 또는 인터페이스를 포함시킬 수 있으며, 서로 관련된 클래스들끼리 그룹 단위로 묶어 놓음으로써 클래스를 효율적으로 관리할 수 있다. 같은 이름의 클래스일 지라도 서로 다른 패키지에 존재하는 것이 가능해서, 다른 개발자가 개발한 클래스 라이브러리의 클래스 이름과 충돌하는 것을 피할 수 있다. 클래스가 물리적으로 하나의 클래스파일(*.class)인 것과 같이 패키지는 물리적으로 하나의 디렉토리이다. 예를 들어, java.lang.String 클래스는 디렉토리 java의 서브 디렉토리인 lang에 속한 String.class 파일이다. 🧡 하나의 소스파일에는 첫 번째 문장으로 단 한번의 패키지 선언만을 허용한다. 🧡 모든 클래스는 반드시 ..

Spring/Spring Security 2021. 6. 8.
[Spring Security] Spring Security의 개념과 동작 과정
📢 들어가기 전에 이번 포스팅에선 Spring Security가 무엇인지, 그리고 어떻게 동작하는 지에대해 알아본다. 인증, 인가, 보안 주체 Spring Security를 공부하기에 앞서 보안 용어에 대해 숙지해야한다. 인증(Authentication) 입증, 증명이라고도 한다. 암호화 같은 자격 증명을 검증하여 사용자 ID를 확인하는 것이다. 보통 이 인증은 사용자 이름(ID)와 암호(PW)로 수행된다. 인증은 단일부터 2단계, 다중 인증까지 거칠 수 있다. 인가(Authorization) 허가, 권한 부여라고도 한다. 인증(Authentication) 이후에 발생하는 과정으로, 인증된 사용자에게 시스템 액세스 권한을 부여하는 과정이다. 보안 주체(Principal) Principal은 직역하면 '주..

JAVA/WhiteShip Java Live Study 2021. 6. 7.
[JAVA] 상속이란? (추상클래스, super, final, 오버라이딩...)
👶 상속 기존의 클래스를 재사용하여 새로운 클래스를 작성하는 것 장점 및 특징 적은 양의 코드로 새로운 클래스 작성 가능 코드를 공통적으로 관리해 코드의 추가/변경이 용이 코드의 재사용성을 높이고 코드의 중복을 제거하여 프로그램의 생산성과 유지보수에 크게 기여 상속방법 [새로 작성하고자 하는 클래스] extends [상속 받고자하는 클래스] [자식 클래스] extends [조상 클래스] [하위 클래스] extends [상위 클래스] [파생된 클래스] extends [기반 클래스] Child extends Parent 📢 단일 상속 JAVA는 다중 상속이 불가능 하다. 단일 상속만 가능하다. ❌: (자손) extends (조상1), (조상2) 상속 계층도 다이어그램 🚨 조상클래스가 면경되면 자손클래스는 자..

Spring/Spring Boot 2021. 6. 3.
Spring Boot + MyBatis + MySQL 연동 방법
📢 들어가기 전에 이번 포스팅에선 Spring Boot + MyBatis + MySql 연동 방법에 대해 알아본다. Intellij Community 에서 진행했다. 다른 IDE를 써도 상관 없다. Spring Boot 가 설치된 환경에서 진행했다. Spring Boot 설치법은 지난 포스팅을 참조. (Nuxt.js + Spring Boot 연동법 포스팅이지만 Spring Boot 설치에 대해서도 다루고 있다.) 🧱 MySQL, MyBatis Dependency 주입 pom.xml의 dependencies에 아래 코드를 추가하자. mysql mysql-connector-java 8.0.16 org.mybatis.spring.boot mybatis-spring-boot-starter 1.3.2 mysql-..

기타 2021. 6. 2.
프레임워크(Framework), 라이브러리(Library), 플러그인(Plug-in), 모듈(Module)의 차이
📕 프레임워크 Framework. 직역하면 뼈대/구조라고 한다. 조금 더 풀어서 설명하자면, Frame 은 틀, 규칙/법칙을 의미하고 work 는 일, 소프트웨어의 목적이라고 할 수 있다. 즉, 목적에 따라 효율적으로 구조를 짜놓은 개발 방식이다. Application 개발 시 필수적인 코드, 알고리즘, 데이터베이스 연동 등과 같은 기능들을 위해 어느정도의 뼈대(구조)를 제공해주는 것이다. 프레임워크의 종류에는 Spring, VueJS 등이 있다. 라이브러리와의 차이점 프레임워크는 Flow(흐름)에 대한 제어 권한을 자체적으로 가지고 있다. (사용자가 프레임워크의 규칙을 준수해야함으로써) 📕 라이브러리 Library. 대충 해석하면 도서관, 문서 모음이라고 할 수 있겠다. 마치 여러 문서를 모아둔 도서관..

자바스크립트 2021. 6. 1.
[JavaScript] 구조 분해 할당(Desturcting)이란? - ES6
👯♀️ 구조 분해 할당 Destructing : 파괴, 분해 ES6부터 추가된 기능이다. 배열인 객체의 속성을 해체하여 그 값을 개별 변수에 담을 수 있게 하는 JavaScript이다. 기존의 객체 및 배열 리터럴 표현식을 사용하면 일반적으로 쉽게 데이터 뭉치를 만들 수 있다. var arr = [1, 2, 3, 4, 5]; 구조분해할당을 사용하면 위와 비슷하지만, 할당문의 좌변에서 사용하여 원래 변수에서 어떤 값을 분해해 할당할지 정의할 수 있다. var x = [1, 2, 3, 4, 5]; var [y, z] = x; console.log(y); // 1 console.log(z); // 2 let, a, b, rest; [a, b] = [10, 20]; console.log(a); // 10 co..

자바스크립트 2021. 5. 31.
[JavaScript] for ...in, for ...of의 차이
결론부터 말하면 for...of 는 배열의 반복에서 사용되고, for...in은 객체의 반복에서 사용된다. 💫 for...of var arr = [1, 2, 3]; for (var item of arr) { console.log(item); // 1, 2, 3 } for...of 는 배열을 순환할 때 사용된다. 배열이 아닌 객체에 사용한다면 어떤 결과가 나올까? var obj = { a: 1, b: 2, c: 3 }; for (var item of obj) { console.log(item); } Uncaught TypeError: obj is not iterable 반복 불가능하다는 TypeError를 뱉어낸다. 💫 for...in var obj = { a: 1, b: 2, c: 3 }; for (va..

자바스크립트 2021. 5. 31.
[JavaScript] ECMAScript란? ES5와 ES6의 차이
💛 ECMAScript 란? JavaScript가 넷스케이프 커뮤니케이션즈로부터 개발되고 나서, MS에서 JScript를 개발하였다. 두 언어는 서로 호환되지 못하는 경우가 있어 크로스 브라우징 이슈가 발생하였다. 크로스 브라우징 이슈 기능이 모든 브라우저에서 동일하게 동작하지 않는 이슈 이 크로스 브라우징 이슈를 해결하기 위해 JavaScript를 표준화를 했다. 그게 바로 ECMAScript 이다. (ECMAScript라고 불리는 이유는 비영리 표준화기구인 인터내셔널이 Javascript 표준화 요청을 했기 때문이다.) 우리가 흔히 사용하는 ES5, ES6은 버전 숫자를 붙여 ECMAScript를 줄여쓰는 말이다. 참고로 2015년에 나온 것이 ES5이고 2016년에 나온 것이 ES6라고 착각할 수 ..

기타 2021. 5. 31.
SDK, API의 개념과 차이점
🍙 API API란 Application Programming Interface의 약자로, 모듈화하여 만들어진, 어떤 기능을 제어/제공하는 인터페이스를 말한다. 우리가 사용하는 대부분의 애플리케이션은 API에 의존하고 있다. 🔔 예 - 차량 공유 앱에서 승차 거리와 시간을 계산하는 것 👉 API의 기능 - 차량 공유 앱에서 드라이버가 픽업 위치에 도착했음을 SMS로 알 수 있는 것 👉 API의 기능 🍙 SDK SDK란 Software Development Kit의 약자로, 소프트웨어 개발 도구 모음이라고도 한다. SDK는 API, IDE, 문서, 라이브러리, 코드 샘플 및 기타 유틸리티가 포함될 수 있다. SDK는 프로그램 및 응용 프로그램 개발의 복잡성을 줄이는 강력한 기능 집합이다. 🔔 예 iOS S..

자바스크립트 2021. 5. 31.
[JavaScript] 데이터 타입 - undefined, string... (typeof - 타입 확인 방법)
💕 타입 💓 원시타입(Primitive type) 숫자(number) 정수와 실수를 따로 구분하지 않고 모든 수를 실수 하나로만 표현한다. 매우 큰 수나 작은 수를 표현할 경우 e 표기법을 사용할 수 있음 var firstNum = 10; // 소수점을 사용하지 않은 표현 var secondNum = 10.00; // 소수점을 사용한 표현 var thirdNum = 10e6; // 10000000 var fourthNum = 10e-6; // 0.00001문자열(string) 큰따옴표나 작은따옴표로 둘러싸인 문자의 집합 var firstStr = "이것도 문자열입니다."; // 큰따옴표를 사용한 문자열 var secondStr = '이것도 문자열입니다.'; // 작은따옴표를 사용한 문자열 ..

경제 2021. 5. 30.
한국예탁결제원의 유상 배정 통지서란? (유상증자, 주식청약서, 신주인증권증서)
📢 들어가기 전에 다들 주식, 주식하니까 호기심에 주식을 한번 사볼까? 생각했었고... 공부 하~나도 안 하고 정말 듣도 보도 못한 5G 테마주를 몇주 매수했다. 재무재표 하나도 안 봤고, 그 당시에 굉장히 주가가 오르고 있을 때라서 내 감을 믿어보자! 하고 무턱대고 매수했다. 현재까지 결과는! -38%... 껄껄 그 때 내게 돈이 코딱지만큼밖에 없었어서 다행이지, 많이 샀었으면 큰일 날뻔했다... 안 그래도 5G 테마주가 시들해지고 있는데, 회복할 수 있을지 모르겠다. 일단 이대로 매도하기엔 너무 아쉬우니까 설마 회사가 망하겠어? 하는 심정으로 갖고 있다. 그러던 중 어느날... 한국예탁결제원으로부터 유상 배정 통지서 라는 것을 받았다. 오잉? 이게 뭐지? 💸 유상 배정 통지서란? 매수한 주식의 상장회..