목록전체 글 (77)
Data house
2024년 11월 30일에 우아한형제들에서 WOOWACON2024를 개최했습니다.운이 좋게도 참여할 수있는 기회를 얻어서 다녀온 후기를 적어보겠습니다!저에게 배민 컨퍼런스는..프론트엔드 개발자로서 고민했던 것들을 배민에서는 어떻게 해결하고 있는지 알 수 있던 경험이었습니다 ㅎㅎ한 마디로 입이 떡 벌어지는 신입부터, 고위 직급까지 다양한 위치에 있는 개발자들의 경험, 느낀점, 일에 대한 열정과 가치관을 들을 수 있었습니다. 정말 좋은 기회였던지라 다음 해에 당첨되신 분들은 꼭 가보시길 추천드립니다 :-) 입장 그리고 굿즈 🍀 컨퍼런스는 사진에서 보이는 곳에서 미리 받은 티켓을 키오스크에 찍으면 자동으로 네임테그가 출력되었습니다 ㅎㅎ 2024의 굿즈는 귀여운 흰색 티셔츠 + 과자 + 스티커이었습니다~~..
네트워크를 공부하거나, 인터넷 연결 등을 하다 보면 허브(HUB)라는 용어를 듣게 됩니다. 그리고 비슷한 용어로 스위치(Switch), 브리지(Bridge), 라우터(Router) 등의 용어들도 많이 듣게 되는데, 처음 네트워크를 접하는 입장에서 이들 용어를 정확히 이해하고 구분해 내는 것은 생각보다 어렵습니다. 이번 포스팅에서는 "허브"라는 장비에 대해서 설명하려 합니다. HUB(허브)의 정의 허브는 쉽게 말해서 컴퓨터와 컴퓨터 사이, 즉 네트워크 장비와 장비를 연결해주는 기능을 수행하는 장비입니다. 우리가 인터넷에 접속해서 블로그의 포스팅을 볼 수 있는 이유는 기본적으로 서로 다른 컴퓨터(네트워크 장비)들이 연결되어 있기 때문입니다. 허브는 멀티포트 리피터(Multiport REpeater)의 기능을..
구현 (Implementation) 머릿속에 있는 알고리즘을 정확하고 빠르게 프로그램으로 작성하기 1. 특징 - '풀이를 떠올리는 것은 쉽지만 소스코드로 옮기기 어려운 문제'를 의미한다. - 프로그래밍 언어의 문법에 능숙하고 코드 작성 속도(타자)가 빠른 사람을 보고 '피지컬이 좋다'라고 이야기하는데, 구현은 이런 사람들이 유리한 문제이다. - 구현하기 어려운 문제들은 예시를 들자면 다음과 같다. 알고리즘은 간단한데 코드가 지나칠 만큼 길어지는 문제, 특정 소수점 자리까지 출력해야하는 문제 , 문자열이 입력으로 주어졌을 때 한 문자 단위로 끊어서 리스트에 넣어야 하는 (파싱을 해야하는) 문제 등이 까다로운 구현 유형의 문제이다. - '완전 탐색'과 '시뮬레이션' 유형을 모두 '구현' 유형이다. - 완전 ..
Greedy 그리디 현재 상황에서 가장 좋아 보이는 것만을 선택하는 알고리즘 1. 특징 - 매 순간 가장 좋아보이는 것을 선택하며, 현재의 선택이 나중에 미칠 영향에 대해서는 고려하지 않는다. - 사전에 외우고 있지 않아도 풀 수 있는 가능성이 높은 문제 유형이다. (반대로, 정렬, 최단경로 알고리즘은 알고 있어야 풀 수 있는 문제 유형이다.) - 창의력, 즉 문제를 풀기 위한 최소한의 아이디어를 떠올릴 수 있는 능력을 요구한다. - 그리디 알고리즘은 기준에 따라 좋은 것을 선택하는 알고리즘이므로 문제에서 '가장 큰 순서대로', '가장 작은 순서대로'와 같은 기준을 제시해준다. 그래서 정렬 알고리즘과 같이 잘 나온다. - '최적의 해'를 찾을 수 없을 가능성이 다분하다. - 그리디로 생각해보다가 해결법을..
'Promise는 자바스크립트 비동기 처리에 사용되는 객체'에서 비동기 처리가 뭘까? 위 문구에서 비동기 처리가 뭔지 모르겠다. 왜 자바스크립트는 비동기 처리를 하는 것일까. 그에 대한 이유와 비동기 처리를 유연하게 하는 콜백 함수, 콜백 함수 지옥 등에 대해 살펴봅시다 Javascript의 비동기 처리 특정 코드의 연산이 끝날 때까지 코드의 실행을 멈추지 않고 다음 코드를 먼저 실행하는 Javascript의 특성 비동기 처리 사례 1 - jQuery의 Ajax 비동기 처리의 가장 흔한 사례는 제이쿼리의 Ajax 입니다. 실제 웹 서비스 개발때 ajax 통신을 빼놓을 수 없습니다. 보통 화면에 표시할 이미지나 데이터를 서버에서 불러와 표시해야하는데 이때 ajax 통신으로 해당 데이터를 서버로부터 가져올 ..
문제 https://school.programmers.co.kr/learn/courses/30/lessons/42746 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 방법 정렬 문제라 만만하게 봤다가 큰 코 다쳤다.. ㅠ 테스트 케이스 [6, 10, 2]를 조합했을 때 가장 큰 수인 '6210'가 나오게 정렬하면 되는 문제인데, 이 문제의 핵심 포인트는 리스트 안의 수는 1000 이하의 수가 나온다는 점이다. 숫자의 정렬와 문자열의 정렬은 다르다. 위의 포인트를 살리면 쉽게 풀 수 있다. 1번의 특징을 살리면 각 리스트 안의 원소에 3을 곱하면 된다..