본문 바로가기

전체 글

(48)
[부스트캠프 웹모바일 9기] 챌린지 Day11 학습정리 비동기 처리 및 이벤트 기반 프로그래밍비동기 처리 : 요청한 작업이 완료될 때까지 기다리지 않고, 다른 작업을 계속 진행할 수 있도록 하는 프로그래밍 기법JavaScript에서는 callback, Promise, async/await 등을 통해 비동기 작업을 처리할 수 있다.이러한 비동기 작업은 주로 이벤트 기반 시스템에서 활용된다.이벤트 큐와 이벤트 핸들러는 이벤트를 관리하고 처리하는 핵심 요소이다.    Promise비동기 작업의 성공 또는 실패를 나타내는 객체Promise는 "then", "catch", "finally" 메소드를 통해 비동기 작업의 결과를 처리할 수 있다.function divide(a, b) { return new Promise((resolve, reject) => { i..
[부스트캠프 웹모바일 9기] 챌린지 2주 차 회고 1주 차 회고 : https://godsaeng-salgi.tistory.com/39 [부스트캠프 웹모바일 9기] 챌린지 1주 차 회고⏳ 부스트캠프를 지원하기까지....  안녕하세요! 저는 곧 대학교 졸업을 앞두고 부스트캠프 웹 풀스택 9기를 참여하게 된 최재영입니다! 저는 다른 동기들에 비해 애매한 학점, 애매한 프로젝godsaeng-salgi.tistory.com 2주 차 타임라인 사실 2주 차 회고는 3주 차 회고보다 늦게 작성한다.1주 차 목요일에 몸살이 굉장히 심하게 오고, 2주 차에도 다시 한 번 몸살이 크게 왔다.에어컨을 계속 틀기도 하고, 내 몸 상태를 거의 생각하지 않고 밤을 새서 그런 것 같다.정말 웃기지만 지금이라도 많이 늦은 회고를 작성하려고 한다.    Day 6 사실 저번 주까지..
[부스트캠프 웹모바일 9기] 챌린지 Day 9 학습 정리 Observer 패턴ObserverSubject를 관찰하고, 상태 변화를 감지하여 특정 동작을 수행하는 객체이다.Subject에 등록하여 변화에 대한 알림을 받는다.Subject속성을 가지고 있는 객체상태가 바뀌면 Observer로 이벤트를 전달한다.Observer 패턴의 단점Subject에서 Observer 배열을 직접 관리해야 한다.즉, 관찰자와 피관찰자가 직접적으로 참조된다.Observer가 많이 등록된다면, 성능 저하가 발생할 수 있다.잘못된 구현으로 순환 참조가 발생할 수 있다.     Publisher / Subscriber 패턴Publisher 메세지를 생성하고 특정 주제를 발행하는 객체Subscriber특정 주제를 구독하여 Publisher가 발행한 메세지를 수신하고 처리하는 객체Broke..
[부스트캠프 웹모바일 9기] 챌린지 Day 8 학습 정리 고차 함수 - map, filter, reduce1. map기능 : 모든 요소에 대해 주어진 함수를 적용하여 새로운 리스트를 생성한다.const list = [1, 2, 3, 4]console.log(list.map(x => x * 2)) // [2, 4, 6, 8] 2. filter기능 : 주어진 조건을 만족하는 요소만을 선택하여 새로운 리스트를 생성한다.const list = [1, 2, 3, 4]console.log(list.filter(x => x % 2 === 0)) // [2, 4] 3. reduce기능 : 리스트의 모든 요소를 주어진 함수로 누적하여 단일 결과값을 생성한다.const list = [1, 2, 3, 4]console.log(list.reduce((acc, cur) => acc ..
[부스트캠프 웹모바일 9기] 챌린지 Day 7 학습 정리 단위 테스트 정의프로그램의 작은 단위인 함수나 메서드가 제대로 동작하는지 확인하는 과정개발자가 작성한 코드가 예상대로 작동하는지 체크한다.  AAA 테스트 패턴Arrange (준비): 테스트를 위한 데이터와 환경 준비.Act (실행): 테스트할 코드 실행.Assert (단언): 실행 결과가 기대한 대로 나왔는지 확인. Given-When-Then 테스트 패턴Given (준비): 테스트를 위한 초기 조건을 설정.When (실행): 테스트할 동작이나 이벤트를 실행.Then (단언): 실행 결과가 예상한 대로 나왔는지 확인. given - when - then 테스트 패턴과 AAA 테스트 패턴은 매우 유사하다. given(arrange), when(act), then(assert) 다만 차이점이 있다면 표현 ..
[부스트캠프 웹모바일 9기] 챌린지 Day 6 학습 정리 클래스(Class), 객체(Object), 인스턴스(Instance) 간단 정리클래스(Class)객체를 만들어 내기 위한 설계도객체의 상태와 행동을 규정하지만 그 객체를 의미하는 것은 아님 객체(Object) 클래스에 정의된 속성과 메서드를 가지는 실체실제 메모리에 할당되며 실제 동작을 수행한다. 인스턴스(Instance) 특정 클래스의 실제 구현체클래스로부터 생성된 개별 객체여러 개의 인스턴스가 하나의 클래스로부터 생성될 수 있다.          김춘수의 꽃과 객체지향 프로그래밍 사실 OOP 개념을 막 배우던 시기에는 대체 OOP를 왜 쓰는 가에 대해서 깊은 공감을 하지 못 하였다.그래서 나는 김춘수의 "꽃"이라는 시로 이해를 하려했던 기억이 있다.물론 지금 생각해보면 민망한 비유기는 하지만 적어도 ..
[부스트캠프 웹모바일 9기] 챌린지 1주 차 회고 ⏳ 부스트캠프를 지원하기까지....  안녕하세요! 저는 곧 대학교 졸업을 앞두고 부스트캠프 웹 풀스택 9기를 참여하게 된 최재영입니다! 저는 다른 동기들에 비해 애매한 학점, 애매한 프로젝트 경험을 가지고 있었습니다. CS 지식을 어느정도 알긴 하는데 깊게 물어보면 자세히 답하지 못 하고,Django나 Spring boot로 Rest API를 구현하고 배포하는 것은 할 줄 알지만 그 또한 매우 얕고,그렇다고 다양한 기술 스택을 가지고 있냐고 물어보면 그건 또 아니고.... 그런 애매한 상태를 가진 채 졸업을 앞두고 있었습니다.    그래서 저는 제가 부족한 점이 무엇인지에 대해 고민을 하였습니다.제 단점에 대해 다음과 분류하고 C에 대해 분석하였습니다. 내 실력(A)실력 향상을 위한 노력 (B)실력 향상..
[JAVA] 백준 추월 문제 설명 대한민국을 비롯한 대부분의 나라에서는 터널 내에서의 차선 변경을 법률로 금하고 있다. 조금만 관찰력이 있는 학생이라면 터널 내부에서는 차선이 파선이 아닌 실선으로 되어 있다는 것을 알고 있을 것이다. 이는 차선을 변경할 수 없음을 말하는 것이고, 따라서 터널 내부에서의 추월은 불가능하다. 소문난 명콤비 경찰 대근이와 영식이가 추월하는 차량을 잡기 위해 한 터널에 투입되었다. 대근이는 터널의 입구에, 영식이는 터널의 출구에 각각 잠복하고, 대근이는 차가 터널에 들어가는 순서대로, 영식이는 차가 터널에서 나오는 순서대로 각각 차량 번호를 적어 두었다. N개의 차량이 지나간 후, 대근이와 영식이는 자신들이 적어 둔 차량 번호의 목록을 보고, 터널 내부에서 반드시 추월을 했을 것으로 여겨지는 차들이 ..