일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 러닝GO
- Vue
- 헤드퍼스트 디자인패턴
- Git
- HTTP
- pinia
- 구글 엔지니어는 이렇게 일한다
- MySQL
- GitHub
- 네트워크
- 자바스크립트
- 2817
- 이것이안드로이드다
- Junit5
- vue-router
- WebTestClient
- 혼공컴운
- VueDevTools
- 알고리즘
- 이벤트루프
- 1436
- 이것이자바다
- 백준
- Java
- 도메인 주도 개발 시작하기
- 한빛미디어
- cicd
- AWS 비용 최적화 바이블
- 스프링
- JavaScript
- Today
- Total
목록전체 글 (46)
이시안 개발 블로그
www.acmicpc.net](https://www.acmicpc.net/problem/2817 2817번: ALPS식 투표 첫 번째 줄에는 전대프연 대회에 참가한 참가자들의 수 X( 1 ≤ X ≤ 2,500,000) 이 주어진다. 두 번째 줄에는 전대프연에 참가한 스태프의 수 N (0 ≤ N ≤ 10) 이 주어진다. 다음 N개의 줄에 걸쳐 각 www.acmicpc.net 문제 칩을 주는 방식을 이해하는 데 꽤 오래 고민하게 한 문제입니다. 정렬보다는 구현에 가까운 알고리즘 문제였던 것 같아요. 풀이 1. 스태프 클래스 정의 static class Staff { String name; int votes; int chip = 0; Queue arr = new LinkedList(); // 점수 집합 pub..
자바스크립트의 값을 비교할 때 주로 ==, ===, typeof 이 3가지를 사용합니다. 3가지 방법의 차이를 알아보겠습니다. 동등 연산자 ==, != console.log(1 == 1); // true console.log(1 == '1'); // true console.log(1 == true); // true console.log(0 != '0'); // false console.log(undefined != null); // false 동등 연산자는 두 피연산자를 비교하여 boolean 값을 반환합니다. 이 때 타입이 서로 다른 피연산자도 비교한다는 특징이 있습니다. 두 피연산자가 모두 객체라면 같은 객체를 참조할 때 true null 과 undefined 를 서로 비교할 때 true 타입이 다른..
오늘은 자바스크립트 호출 스택(Call Stack)과 이벤트 루프(Event Loop)에 공부해보겠습니다. Call Stack 자바스크립트는 단일 스레드 기반의 언어입니다. 단일 스레드이므로 호출 스택(Call Stack)이 하나만 존재하고 이것은 한 번에 하나의 작업만 처리할 수 있다는 것을 뜻합니다. 스택은 LIFO(후입선출) 구조이며 위에서부터 차곡차곡 쌓이는 형태의 자료구조입니다. 자바스크립트는 현재 어떤 함수가 동작하고 또 다음 호출될 함수는 무엇인지 호출 스택을 통해 제어합니다. 스크립트가 함수를 호출하면 인터프리터가 호출 스택에 추가한 다음 함수를 수행 해당 함수에 의해 호출된 함수는 호출 스택에 추가되고 호출이 도달하는 위치에서 실행 함수가 끝나면 인터프리터는 스택을 제거하고 메인 코드 목..
자바스크립트는 두 가지의 데이터 타입이 있으며 원시 타입은 값으로 전달되며, 그 외의 객체는 참조로 전달되는 형태입니다. 오늘은 두 타입의 차이를 공부해보겠습니다. Value let a = 10; let b = a; // b = 10 a = 20; console.log(b); // 10 자바스크립트의 원시 타입은 불변성을 가지고 있으며 교체할 수는 있지만 변경할 수 없습니다. 위 예제를 보면 a는 10이라는 값을 초기화했고 b는 a로 초기화를 했습니다. a는 10이기 때문에 b 또한 10을 가지게 됩니다. 그리고 a를 20으로 재할당해도 b의 값은 바뀌지 않습니다. b는 a의 값을 복사했기 때문입니다. 이것을 값에 의한 전달이라고 합니다. 값에 의한 전달은 원시 타입에서 일어나게 되며 값을 그대로 복사하..
웹 페이지로 접근 시 초기화면으로 메인 페이지 대신 로그인 페이지를 보여주고 싶을 때 사용할 수 있는 방법과 클라이언트가 없는 URL로 접근하는 것을 막기 위한 방법을 간단한 코드를 통해 알아보겠습니다. 초기 화면 설정 routes: [ { path: '/', redirect: '/login' }, { path: '/login', component: () => import('@/views/LoginPage') }, ] vue-router를 설정하는 코드입니다. routes에서 루트 패스로 접근하면 redirect를 통해 '/login' URL로 이동하게끔 설정한 것을 확인할 수 있습니다. 이후에 쿠키나 세션을 이용해서 로그인한 정보가 있다면 루트 패스로 접근할 때 로그인 페이지로 리다이렉트하는 대신 메인..
자바스크립트는 동적 타입으로 느슨한 언어 타입 체크 언어로써 값이 할당되는 과정에 타입 추론이 되는 특징이 있습니다. 자바스크립트는 원시 자료형과 참조 자료형(객체)로 구분할 수 있는 데이터 타입을 갖습니다. 데이터 타입은 프로그래밍 언어에서 사용할 수 있는 데이터의 종류를 말하며 메모리에 데이터를 저장하고 변수로 해당 데이터를 이용할 수 있습니다. 자바스크립트의 모든 값은 데이터 타입을 가지며 7개의 데이터 타입을 제공합니다. 1. 원시 타입(Primitive Types) Boolean Number String Null Undefined Symbol 2. 참조 타입(Reference Types / Object) Object 원시 타입 1. Boolean const bar = true; const foo..
"한빛미디어 활동을 위해서 책을 제공받아 작성된 서평입니다." 한빛미디어의 "이것이 시리즈" 중 "이것이 안드로이드다 with 코틀린"을 리뷰하게 되었습니다. 이것이 안드로이드다 with 코틀린(3판) (hanbit.co.kr) 이것이 안드로이드다 with 코틀린(3판) 코틀린 문법부터 안드로이드 앱 배포까지 도와주는 안드로이드 코틀린 입문서입니다. 70여 개의 다양한 프로젝트로 안드로이드가 처음인 사람도 차근히 따라하면 나만의 안드로이드 앱을 개발 www.hanbit.co.kr 코틀린이란? 우선 코틀린에 대해서 짧게 알아보겠습니다. 코틀린(Kotlin)은 IntelliJ IDEA로 유명한 Jetbrains에서 만든 오픈 소스 프로그래밍 언어입니다. JVM 기반으로 Java와 완벽한 호환성을 가지고 있으..
💻 문제 API는 Application Programming Interface의 약자로 다른 프로그램끼리의 데이터 통신은 API를 통해서 하게 됩니다. 저는 이번에 업비트가 제공하는 QUOTATION API를 사용하여 데이터를 가공해보겠습니다. JSON은 Javascript의 객체와 같이 키 : 값의 쌍으로 이루어진 데이터입니다. 예전에는 XML 형식의 데이터를 주고받았지만 현재는 JSON 포맷을 기본으로 사용합니다. 📚 과정 1. 라이브러리 설치 https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind https://mvnrepository.com/artifact/com.squareup.okhttp3/okhttp Jac..