본문 바로가기

개발

(25)
[스프링부트 게시판] 4. Http 요청 Http는 'HyperText Trransfer Protocol'의 약자입니다. 하이퍼텍스트(HTML) 문서를 교환하기 위해 만들어진 Protocol(통신 규약)이며 웹 상에서 통신할 때 형식을 정하여 통신을 하자는 약속입니다. 여기서 Http는 요청(Request)와 응답(Response)의 구조로 이루어져 있는데 Http 요청은 클라이언트가 서버에게, Http 응답은 서버가 클라이언트에게 받은 요청에 대해 응답하는 것입니다. 여기서 Http 요청에서 Http Method가 존재하는데 요청할 때 의도하는 행동을 정의하는 것입니다. 총 4가지가 있는데 get : 데이터를 받아오기 위함 post : 데이터를 추가하기 위함 put : 데이터를 변경하기 위함 delete : 데이터를 삭제하기 위함 위의 4가지..
[커뮤러닝/9기/Java] 4. 1주차 문제 (3) 2023-01-15 오늘은 시뮬레이션 관련 문제가 나타났다. 그리디나 정렬 일부 문제처럼 본인한테 어려웠기에 1문제는 정확성 올솔, 효율성 실패 에 1문제는 감이 전혀 안 잡혀서 못 풀었다. 1) 4일차 숫자 게임은 프로그래머스 Level 3에 있는 문제입니다. 문제 설명 xx 회사의 2xN명의 사원들은 N명씩 두 팀으로 나눠 숫자 게임을 하려고 합니다. 두 개의 팀을 각각 A팀과 B팀이라고 하겠습니다. 숫자 게임의 규칙은 다음과 같습니다. 먼저 모든 사원이 무작위로 자연수를 하나씩 부여받습니다. 각 사원은 딱 한 번씩 경기를 합니다. 각 경기당 A팀에서 한 사원이, B팀에서 한 사원이 나와 서로의 수를 공개합니다. 그때 숫자가 큰 쪽이 승리하게 되고, 승리한 사원이 속한 팀은 승점을 1점 얻게 됩니다...
[스프링부트 게시판] 3. Git 설치 및 GitHub 연동 이번 게시한 글에서는 Git을 설치하고 GitHub에 Repository를 생성하여 프로젝트를 연동하고 관리할 수 있도록 설정해보겠습니다. 해당 작업을 수행하기 위해서는 사전에 Git이 설치되어 있어야 하며 GitHub 계정을 가지고 있어야 합니다. 우선 GitHub에 프로젝트와 연동시킬 새 Repository를 생성하겠습니다. Repository가 생성된 것을 확인하였으면 GitHub에 연동할 프로젝트 폴더의 workspace 로 이동하여 마우스 우클릭을 한 뒤, 'Git Bash Here'을 클릭하여 Git에 접속합니다. 이후 아래의 명령어들을 순서대로 입력해줍니다. git init git add . git commit -m "환경세팅 완료" git remote add origin [your-repo..
[스프링부트 게시판] 2. MySQL 설정 이번 게시한 글에서는 MySQL DataBase를 사용하기 위해 MySQL 환경설정 및 연결을 진행하겠습니다. 1. MySQL 프로젝트 생성 MySQL WorkBench에서 SCHEMAS에서 오른쪽 클릭 후 Create Schema 를 클릭합니다. new_schema 라는 스키마 생성 창이 나타나게 되는데 Name에 본인이 원하는 프로젝트명을 입력합니다. 필자는 toyproject라고 하겠습니다. 이 때 Charset을 설정하는 값이 있는데 따로 MySQL의 my.ini를 수정하지 않았다면 기본으로 주어진 Default Charset 은 utf8mb4 로 설정되어 있습니다. 혹여나 문제가 있을까봐 따로 utf8을 클릭 후 Apply를 설정하겠습니다. 이 후 해당 데이터 베이스에 스키마를 생성하는 허가받는..
[커뮤러닝/9기/Java] 3. 1주차 문제 (2) 2023-01-13 오늘은 최근에 계속 풀고 있었던 '이진 탐색' 문제가 나와 조금 애먹었지만 지난 번 그리디나 정렬 문제보다는 쉽게 풀 수 있었다. 1) 3일차 예산 문제는 프로그래머스에서 前 Level3으로 있었던 문제입니다. 문제 설명 국가의 역할 중 하나는 여러 지방의 예산요청을 심사하여 국가의 예산을 분배하는 것입니다. 국가예산의 총액은 미리 정해져 있어서 모든 예산요청을 배정해 주기는 어려울 수도 있습니다. 그래서 정해진 총액 이하에서 가능한 한 최대의 총 예산을 다음과 같은 방법으로 배정합니다. 1. 모든 요청이 배정될 수 있는 경우에는 요청한 금액을 그대로 배정합니다. 2. 모든 요청이 배정될 수 없는 경우에는 특정한 정수 상한액을 계산하여 그 이상인 예산요청에는 모두 상한액을 배정합니다...
[스프링부트 게시판] 1. 의존성 설정 STS 왼쪽에 위치하는 Package Explorer 에서 밑줄로 그어진 Create new Spring Starter Project 를 선택합니다. 띄어진 설정 값에 제목, Group, Artifact, Package를 toyProject라고 설정하고 Next를 누르고 나면 의존성 설정을 선택하는 창이 나타납니다. 기본적으로 설정할 의존성 설정에 대해 하나씩 간단하게 소개드리겠습니다. 1. Spring Boot DevTools Spring Boot DevTools가 제공하는 기능은 크게 5가지로 나타납니다. Property Defaults Automatic Restart Live Reload Global Settings Remote Applications 이 중에 본인이 개발하면서 찾고 있던 것은 Au..
[커뮤러닝/9기/Java] 2. 1주차 문제 (1) 2023-01-11부터 시작한 커뮤러닝 9기 Java 프로그램 수업이 시작했다. 1주차의 커리큘럼으로 그리디 / 정렬 / 이분탐색 / 시뮬레이션이 있으며 오늘까지 총 1주차의 8문제 중 4문제를 접근했다. 0) 공통 - 하루에 하나의 문제유형으로 풀기 시작했다. - (※ 각 하루마다 푸는 2번째 문제는 저작권 문제로 넘어가겠습니다.) 1) 1일차 문제 설명 N개의 아파트가 일렬로 쭉 늘어서 있습니다. 이 중에서 일부 아파트 옥상에는 4g 기지국이 설치되어 있습니다. 기술이 발전해 5g 수요가 높아져 4g 기지국을 5g 기지국으로 바꾸려 합니다. 그런데 5g 기지국은 4g 기지국보다 전달 범위가 좁아, 4g 기지국을 5g 기지국으로 바꾸면 어떤 아파트에는 전파가 도달하지 않습니다. 예를 들어 11개의 아파..
[커뮤러닝/9기/Java] 1. 시작 작년에 퇴사하고 이름이 있는 회사의 인턴/정규로 지원하는 코딩테스트에 계속 지원을 하였지만 계속해서 떨어졌습니다. 그렇기 때문에 부트캠프를 통해서 공부를 하려고 했음에도 불구하고 그 곳에 지원하는 코딩테스트마저 떨어지고 있어 이에 대해 많은 고민을 안겼습니다. 마침 프로그래머스에서 2개의 교육이 있었는데 이번 커뮤러닝 9기로 국비지원으로 교육을 들을 수 있으며 지원 자격 중에 [2레벨을 풀 수 있는 실력] 이 있어서 바로 지원하였고 오늘부터 수업에 임하게 되었습니다. 첫 번째 코딩테스트부터 이해는 하되 이것을 코드로 풀어 쓰기 힘들었고 2시간 동안 1문제의 절반 점수/아예 못 품이 되어 이를 반성하며 올려 주신 교육을 듣고 이해가 번뜩였지만 이를 직접 풀 수 있을 때 나타나도록 더욱 정진하도록 해보겠습니다.