남민우의 공부 블로그

고정 헤더 영역

글 제목

메뉴 레이어

남민우의 공부 블로그

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기 (98)
    • 내일배움캠프 학습 (51)
      • HTML (7)
      • SQL (10)
      • JavaScript (13)
      • Node.Js (8)
      • 진행 프로젝트 (10)
      • 네트워크 (2)
      • TCP Echo Server (1)
    • 유니티 학습 (17)
      • 세미나 자료 (17)
    • 언리얼 학습 (0)
    • 게임 이야기 (1)
      • 로스트 아크(Lost Ark) (1)
    • 프로그래밍 및 언어 (27)
      • 코딩 테스트 문제 (16)
      • 자료구조 학습 (11)
    • 개인 일상 (2)

검색 레이어

남민우의 공부 블로그

검색 영역

컨텐츠 검색

분류 전체보기

  • #2. 아이템 시뮬레이터 개발 - Node.Js(2)

    2024.12.02 by 남민우_

  • #2. 아이템 시뮬레이터 개발 - Node.Js(1)

    2024.11.30 by 남민우_

  • [JS] 덧칠하기 - 프로그래머스

    2024.11.27 by 남민우_

  • [JS] 모의고사 - 프로그래머스

    2024.11.25 by 남민우_

  • [JS] 2016년 - 프로그래머스

    2024.11.22 by 남민우_

  • [JS] 명예의 전당(1) - 프로그래머스

    2024.11.21 by 남민우_

  • #1. 웹 브라우저, HTTP, 웹 서버/어플리케이션

    2024.11.20 by 남민우_

  • [JS] 콜라 문제 - 프로그래머스

    2024.11.20 by 남민우_

#2. 아이템 시뮬레이터 개발 - Node.Js(2)

이번 게시글에서는 API를 개발한 내용과 Insomnia 를 이용해 테스트한 과정을 소개한다.구현 API 목록1. 회원가입 API : 아이디/비밀번호/비밀번호 확인/이름 을 넘겨받아 회원가입 요청2. 로그인 API : 아이디/비밀번호 를 넘겨받아 로그인 - 성공 시 JWT 토큰 반환3. 캐릭터 생성 API : 닉네임 을 넘겨받아 특정 계정 내에 캐릭터 생성4. 캐릭터 삭제 API : 특정 계정 내의 캐릭터 삭제5. 캐릭터 상세 조회 API : 캐릭터의 이름,수치 등 데이터 조회6. 아이템 생성 API : 이름/수치/가격 을 넘겨받아 아이템 생성7. 아이템 수정 API : 이름/수치 를 넘겨받아 기존 아이템의 데이터 수정8. 아이템 목록 조회 API : 아이템 테이블의 전체 데이터 조회9. 아이템 상세 조..

내일배움캠프 학습/진행 프로젝트 2024. 12. 2. 19:34

#2. 아이템 시뮬레이터 개발 - Node.Js(1)

이번 프로젝트는 '아이템 시뮬레이터'를 개발해보도록 한다.정확히 말하자면 아이템에 대해서만 시뮬레이션 하는 클라이언트 개발이 아니라, 일반적인 게임 서버에서 이루어지는 백엔드 API 를 개발하는 것이다. 그럼 요구사항부터 하나씩 살펴보도록 하자.개발 요구사항1. 데이터 베이스 모델링1. 아이템 테이블 : 아이템 자체의 데이터를 관리2. 계정 테이블 : 접속한 계정에 관한 데이터 관리3. 캐릭터 테이블 : 계정에 따른 캐릭터, 캐릭터 자체의 데이터 관리4. 캐릭터 - 인벤토리 테이블 : 캐릭터가 보유한 아이템들의 데이터를 관리5. 캐릭터 - 장비 테이블 : 캐릭터가 장착한 아이템들의 데이터를 관리 이렇게 5가지의 테이블로 이루어진 데이터 베이스를 만들어야 한다.2. API 개발1. 회원가입 API : 아이..

내일배움캠프 학습/진행 프로젝트 2024. 11. 30. 00:14

[JS] 덧칠하기 - 프로그래머스

문제 제한 사항 예시 풀이문제가 길어서 읽는데 시간이 좀 걸렸다. 먼저 코드부터 살펴보자.function solution(n, m, section) { let answer = 0; let isfill = Array.from({ length: n }, (_, i) => !section.includes(i + 1)); for (let i = 0; i 이 문제를 보고 내가 풀이의 주요하게 본 항목은 칠해져 있는 부분과 칠해져 있지 않은 부분을 나누는 것이었고 이를 bool 배열을 통해 구현했고, let isfill 배열이 그것이다.let isfill = Array.from({ length: n }, (_, i) => !section.includes(i + 1));Arry.from 을 통해 배열..

프로그래밍 및 언어/코딩 테스트 문제 2024. 11. 27. 21:22

[JS] 모의고사 - 프로그래머스

문제입출력 예시 풀이function solution(answers) { let answer = []; let supo1 = [1, 2, 3, 4, 5]; let supo2 = [2, 1, 2, 3, 2, 4, 2, 5]; let supo3 = [3, 3, 1, 1, 2, 2, 4, 4, 5, 5]; let answerCount = [0, 0, 0]; for (let i = 0; i  중고등 과정을 공부할 때 가장 많이 듣던 '문제 속에 답이 있다' 는 말이 코딩에서도 통할 줄은 몰랐다.하지만 이 문제는 정말 문제 속에 답이 있다. 각자의 수포자가 문제를 찍는 방식을 살펴보면 일정한 패턴이 반복되고 있다.1번 수포자는 1, 2, 3, 4, 5 가 반복, 2번 수포자는 2, ..

프로그래밍 및 언어/코딩 테스트 문제 2024. 11. 25. 21:01

[JS] 2016년 - 프로그래머스

문제 입출력 예시abresult524"TUE"  풀이function solution(a, b) { let answer = ''; const days = ["THU", "FRI", "SAT", "SUN", "MON", "TUE", "WED"]; const months = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; let totalDay = 0; for (let i = 0; i  날짜의 계산 방식을 알고 있다면 비교적 간단한 문제다.모든 날짜는 7일을 기준으로 순환 반복하며, 매 달마다 정해진 일 수가 있다. 예를 들어 1일이 금요일이면 7일을 더한 8일이 금요일, 다시 7일을 더한 15일이 금요일이 반복되는 식이다.해서 코드를 다음과..

프로그래밍 및 언어/코딩 테스트 문제 2024. 11. 22. 09:23

[JS] 명예의 전당(1) - 프로그래머스

문제 예시kscoreresult3[10, 100, 20, 150, 1, 100, 200][10, 10, 10, 20, 20, 100, 100]2[0, 300, 40, 300, 20, 70, 150, 50, 500, 1000][0, 0, 0, 0, 20, 40, 70, 70, 150, 300]  풀이function solution(k, score) { let answer = []; let honor = []; for (let i = 0; i Math.min(...honor)) { honor.splice(honor.indexOf(Math.min(...honor)), 1); honor.push(score[i]) } ..

프로그래밍 및 언어/코딩 테스트 문제 2024. 11. 21. 10:12

#1. 웹 브라우저, HTTP, 웹 서버/어플리케이션

1. 웹 브라우저인터넷 브라우저라고도 불린다.보통 브라우저라고 하면 사용자, 클라이언트 측으로 이해할 수 있으며, 웹 서버로부터 정보를 요청하고, 받아서 사용자에게 보여주는 소프트웨어라고 이해할 수 있다.우리가 흔히 사용하는 'Chrome', 'Internet Explore' 가 이러한 브라우저의 일종이다. 작동 원리로 사이트 접속 시 HTML, CSS, JS 파일을 서버로부터 전달받고 이를 해석하여 우리 사용자에게 보여주는 과정을 거친다.해서 이 웹 브라우저는 정적 파일과 동적 파일이 합쳐진 형태를 지니는데, 정적 파일로만 구성된 웹 페이지는 서버가 브라우저에게 전송한 데이터를 그대로 표시한다.동적 파일로도 구성된 웹 페이지가 현재 일반적인 브라우저의 모습이며 사용자의 행동에 따라 실시간으로 변화하는 ..

내일배움캠프 학습/Node.Js 2024. 11. 20. 21:27

[JS] 콜라 문제 - 프로그래머스

문제 예시abnresult21201931209  풀이function solution(a, b, n) { let answer = 0; let rest = n; while(rest >= a) { let give = parseInt(rest/a)*b; rest = give + rest % a; answer += give; } return answer;} 정답을 출력하는 answer 와 계산 중 콜라의 나머지값을 저장하기 위한 rest 를 선언해주었다. 예시 1번의 경우를 생각해보면 수식 자체는 간단하게 나타낼 수 있다.20개가 주어지고, 2개당 1개로 교환할 수 있다. 과정을 하나씩 진행해보면20개가 10개로, 10개가 5개로, 5개가 2개..

프로그래밍 및 언어/코딩 테스트 문제 2024. 11. 20. 12:29

추가 정보

인기글

최신글

페이징

이전
1 2 3 4 5 6 7 ··· 13
다음
TISTORY
남민우의 공부 블로그 © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바