본문 바로가기

전체 글

(62)
자료구조와 자료형 원시값의 메서드 원시값 원시형의 종류는 문자(string), 숫자(number), bigint, boolean, symbol, null, undefined 총 7가지 객체 프로퍼티에 다양한 종류의 값을 저장할 수 있습니다. {name: 'kim', age:1} 대괄호 {}를 사용해 만들 수 있음. 함수도 객체의 일종. 원시값을 객체처럼 사용하기 문자열이나 숫자와 같은 원시값을 다루어야 하는 작업이 많은데, 메서드를 사용하면 작업을 수월하게 할 수 있을 것 같다는 생각이 들었음. 그런데 원시값은 가능한 한 빠르고 가벼워야 함. 해결책 원시값은 원시값 그대로 남겨둬 단일 값 형태를 유지합니다. 문자열, 숫자, 불린, 심볼의 메서드와 프로퍼티에 접근할 수 있도록 언어 차원에서 허용합니다. 이를 ..
객체: 기초 객체 객체는 중괄호{...}를 이용해 생성. 키(key):값(value) 쌍으로 구성된 프로퍼티(property)를 여러 개 넣을 수 있음. 키 에는 문자형, 값에는 모든 자료형이 허용. let user = new Object(); // 객체 생성자 문법 let user = {}; // 객체 리터럴 문법 프로퍼티 삭제 let user = { name: "kim", age: 9, "likes birds": true, }; user.isAdmin = true; delete user.age; user.likes birds // error user["likes birds"]; 점 표기법, 대괄호 표기법 let user = { name: 'kim', age:1, }; let key = prompt(..
웹 게임을 만들며 배우는 자바스크립트 e.preventDefault() -> submit 은 새로고침이 기본. 기본 동작 하지마~ 배열 push : 마지막에 추가 pop : 마지막 것 뽑기 unshift : 처음에 추가 shift : 처음 것 뽑는 것 splice(위치, 개수) 숫자배열.join(''); -> 문자 문자.split() -> 배열 배열.indexOf(값) -> 값의 위치를 알 수 있어요 없으면 -1
웹 게임을 만들며 배우는 자바스크립트 예제 inf.run/TAmq 웹 게임을 만들며 배우는 자바스크립트 - 인프런 본 강의에서는 자바스크립트를 활용해 프로그래밍하는 연습을 할 것입니다. 웹 게임인 구구단을 시작으로 끝말잇기, 숫자 야구, 틱택토, 로또 추첨기, 가위바위보, 지뢰 찾기, 카드 짝맞추기 게� www.inflearn.com 끝말잇기 var 바디 = document.body; var word = document.createElement('div'); word.textContent = '호주'; document.body.append(word); var formInput = document.createElement('form'); document.body.append(formInput); var inputbox = document.creat..
[DDD START] 9장 도메인 모델과 BOUNDED CONTEXT 9장 도메인 모델과 BOUNDED CONTEXT 한 개의 모델로 여러 하위 도메인을 모두 표현하려고 시도하게 되면 모든 하위 도메인에 맞지 않는 모델을 만들게 된다. 상품이라는 모델을 생각해보자. 카탈로그에서의 상품, 재고 관리에서의 상품, 주문에서의 상품은 이름만 같지 실제로 의미하는 것은 다르다. 카탈로그에서 물리적으로 한 개인 상품이 재고 관리에서는 여러 개 존재 할 수 있다. 회원 도메인에서는 회원이, 주문 도메인에서는 주문자가 될 수 있다. 하위 도메인마다 사용하는 용어가 다르기 때문에 올바른 도메인 모델을 개발하려면 하위 도메인마다 모델을 만들어야 한다. 모델은 특정한 컨텍스트(문맥)하에서 완전한 의미를 갖는다. 이렇게 구분이 되는 경계를 갖는 컨텍스트를 DDD에서는 BOUNDED CONTEX..
[UML DISTILLED 3판] 5장 클래스 다이어그램 : 고급 개념 5장 클래스 다이어그램 : 고급 개념(Class Diagrams : Advanced Concepts) 정적 오퍼레이션과 속성 UML에서는 인스턴스가 아닌 클래스에 적용되는 오퍼레이션이나 속성을 정적(static)이라고 부른다. 정적 속성은 클래스 다이어그램에서 밑줄이 그러진 속성으로 표시. 집합과 합성 하나의 클래스는 다른 많은 클래스의 컴포넌트가 될 수 있지만, 하나의 인스턴스는 단 하나의 소유자를 가져야 한다는 것. 집합(aggregation) 일부분이 되는 관계 파생 프로퍼티(derived property) 다른 값들을 기초로 계산할 수 있는 것. 인터페이스와 추상 클래스 추상 클래스(abstract class)란 직접 인스턴스화 될 수 없는 클래스. 대신 하위 클래스의 인스턴스를 생성한다. 전형적..
[UML DISTILLED 3판] 4장 시퀀스 다이어그램 교류 다이어그램(Interaction Diagram)은 어떤 행동 안에서 객체 그룹들이 어떻게 협력하는지를 설명한다. 그중 가장 많이 쓰이는 것이 시퀀스 다이어그램이다. 한 가지 시나리오에 대한 행동을 묘사 몇 개의 객체를 예로 들어서 유스 케이스 내에서 이 객체들 간에 전달되는 메시지를 표시 시퀀스 다이어그램은 각 참가자의 생명선(세로 방향으로 내려가는)을 보여 줌으로써 교류를 표현하고, 페이지 아래 방향으로 메시지의 순서를 표시한다. 각각의 생명선(lifeline)은 교류에서 참가자가 언제 활성인지를 보여주는 활성 막대(activation bar)를 가지고 있다. 하나의 유스 케이스 내에서 여러 객체의 행동을 보고 싶을 때 시퀀스 다이어그램을 사용해야 한다.
[DDD START] 8장 애그리거트 트랜잭션 관리 운영자와 고객이 동시에 한 주문 애그리거트를 수정할 때, 메모리 캐시를 사용하지 않을 경우 운영자 스레드와 고객 스레드는 같은 주문 애그리거트를 나타내는 다른 객체를 구하게 된다. 각자 주소를 변경하게 되면 애그리거트의 일관성이 깨진다. - 운영자가 배송지 정보를 조회하고 상태를 변경하는 동안 고객이 애그리거트를 수정하지 못하게 막는다. - 운영자가 배송지 정보를 조회한 이후에 고객이 정보를 변경하면 운영자가 애그리거트를 다시 조회한 후 수정하도록 한다. 선점잠금(Pessimistic Lock) - 먼저 애그리거트를 구한 스레드가 애그리거트 사용이 끝날 때까지 다른 스레드가 해당 애그리거트를 수정하는 것을 막는 방식. - 선점 잠금 기능을 사용할 때는 잠금 순서에 따른 교착 상태(deadlack)가 발생..