전체 글 102

[오류수정] Unsupported Java. Your build is currently configured to use Java 18 and Gradle 7.2. (인텔리제이, 자바)

개요 자바를 18년도부터 써서 20년에 컴퓨터를 바꾸며 버전을 쫙 바꿨는데, 그 이후로는 업데이트를 안했더니 졸필이라 듣는 1학년 강의에서 switch의 화살표 case 레이블과 switch 연산식이 지원이 안되어서 과제를 못내더라구요 ㅠㅠㅠㅠㅠ 처음엔 글자가 꺠지기만 했는데 gradle문서를 바꾸고.... 에러나서 이걸 고쳐보려고 인텔리제이를 업데이트하고,,, SDk랑 Encoding 언어를 다 바꿔보았어요... 근데.. 안되더라구요... 그래서 아예 재설치를 하고 컴퓨터를 켰더니 아직도 이런에러가 발생하였습니다. Unsupported Java. Your build is currently configured to use Java 18 and Gradle 7.2. Possible solution: - U..

개발지식/IDE 2022.04.03

[Git] Pull Request 요청 중에 브랜치 변경하기 (feat. 검색과 의식의 흐름)

개요 예... 안녕하세요... 이번에 Pull Request를 좀 자주 쓰게 되었는데, 한번 올렸던 Pull Request의 브랜치명을 지라 협업에서 사용하는 브랜치명으로 변경해야할 일이 생겼습니다... 그 과정이 조금 번거롭길래... 후에 다시 보기 위해 적어두려합니다...! 본론 풀리퀘 리뷰결과 코드 수정 및 es lint와 prettier적용에 따른 코드 변경, 브랜치명 변경이 발생했습니다. 떄문에 이름을 바꾸려고 시도를 했는데 오호... gh pr을 써서 바꾸면 되는구나! (이때가 검색 30분째) 그래서 이번엔 vsc에 쳐봤더니.. 그래서 좀더 깊게 gh pr을 알아보니 이렇다고 합니다 음.. 음... 깃헙 풀리퀘랑 일하는 거구나.. 그럼 gh는 github인가? yes... 정답! 그럼 이걸 어..

[하루한개념] npm vs. yarn (npm, yarn, 차이점과 명령어)

Npm : Node Package Manager의 약자로 자바스크립트 언어를 위한 패키지 관리자를 의미한다. (이때 package = npm에 업로드된 js module을 의미) Package.json 프로젝트의 정보와 의존성을 관리하는 파일이다. 어떤 패키지와 버전을 사용하는지 기록하여 어느 곳에서든 동일한 개발환경을 구축할 수 있게한다. 직접 수정하는 대신 CLI를 통해 추가, 삭제, 업데이트하는 것을 추천한다 dependencies에 의존 패키지들이 정의된다 버전 표기 방식(SemVer)범위표기기호설명예시버전 범위 버전 표기와 같은 버전에서 자동 업데이트가 진행되지 않는다 0.0.1 =0.0.1 ~ 버전표기 규칙중 마지막 자리(patch버전)에서만 자동 업데이트 ~0.0.1 >=0.0.1 and =..

[하루한개념] HTTP프로토콜의 특징

개요 CS 스터디에서 1주차 진행 내용으로 HTTP 프로토콜의 특징과 상태코드를 이야기하게 되었습니다. 제가 공부했던 내용을 한번 정리해 봤습니다 ! 본론 HTTP란? Hypertext Transfer Protocol의 약자로 번역하면 하이퍼텍스트를 기반으로 데이터를 전송하는 프로토콜을 말한다. 월드와이드웹(WWW)에 내장되어있고, 인터넷 상에서 문서(이미지, 영상, 오디오, html문서, 텍스트 등 어떤 종류의 데이터든 가능)를 주고받기 위해 사용된다. HTML의 특징 1. Server-Client Model (클라이언트-서버 모델) : 클라이언트가 서버로 요청을 하면 서버가 클라이언트로 응답하는 구조 서버 : 클라이언트의 요청을 받아서 해석하고 응답하는 SW가 설치된 컴퓨터(ex. Apache, ng..

[하루한개념] 4 Way Handshake

개요 이제 점점 다른 일을 감당할 수 없을만큼 일을 벌리고 있단 생각이 드는 아침이네요.. 4월 5월 많이 바쁠텐데 이번에 또 CS스터디를 시작했습니다. 뭐 죽기야 하겠다만 해야하는 일이니.. 3개월만 버텨봐야죠 ㅠㅠㅠㅠ 1주차 CS스터디로는 HTTP 프로토콜의 특징, HTTP 상태코드, 4 Way Handshake를 공부하고 회의 당일날 뽑기를 통해 설명할 개념을 정해 다함께 공부를 진행하였습니다. 첫주차라 그런지 어영부영 차례대로 공부한 걸 이야기하고 나니 20분도 안되어서 끝이 났더라고요... 다음부턴 자신이 공부한것도 보충으로 설명해서 말하고 서로 궁금했던거나 더 알고싶은 개념을 나누는 시간을 가져봐야겠습니다! 아무튼 제가 이번에 뽑게 된 4 Way Handshake를 빠르게 설명 드리고 다음 개..

[하루한개념] CSR, SSR로 알아보는 nextJS

개요 next JS를 공부하려고 노마드 코더 인강을 틀었는데 nextJS에 대한 제대로 된 설명 없이 바로 실습으로 들어가려고 하시길래 "nextJS가 일단 뭔데...?"라는 생각으로 검색을 시작해봤습니다. 본론 기본 주제 : next JS가 무엇인가? nextJS는 SSR을 지원하는 react 프레임워크입니다. 여기서 SSR과 React의 개념을 조금 짚고 넘어가려고 합니다. React란 무엇인가? react는 페이스북에서 만든 컴포넌트 단위로 UI를 구성할 수 있게 한 자바스크립트 라이브러리를 말한다. 기본적으로 SPA(Single Page Application)를 지원하며 CSR 방식으로 화면을 전환한다. SSR(Server Side Rendering)과 CSR(Client Side Renderin..

[하루한개념] DDD (Domain Driven Design) 정리

개요 안녕하세요. 코찔이입니다...! 드디어 개강을 하게되었는데요.. 4학년으로 복학하고 과의 마지막 꽃이라는 팀프로젝트 강의를 들으며 서비스를 기획,개발하게 되었습니다.... 어쩌다 운좋게 정말 대단한 분들과 팀플을 하게되었는데,,, 제가 너무 부족한것 같아서 오늘은 사전 회의에서 들었던 개념들을 미리 공부하는 시간을 보냈습니다... 저한테 최적화된 공부방식은 마인드맵을 이용하는 건데요... 개념을 공부할때 A4용지를 하나 꺼내 조사하면서 배운 내용을 하나하나 연결지어 마인드맵을 만들어 공부를 하면 기억에 오래 남아서 자주 이용하는 편입니다. 공부를 하고나면 이 종이들은 그냥 책상 한 켠에 쌓여있다가 쓰레기통으로 사라졌는데요. 그냥 버리기 아깝기도 하고 인터넷에 올려놓으면 종이를 잃어버려도 다음에 또 ..

[알고리즘풀이]백준 1005 : ACM Craft JAVA

목차 개요 본문 1) 문제 2) 과정 3) 코드 전체 개요 이번에 알고리즘 스터디에서 JAVA를 이용해 백준 1005번 ACM Craft를 풀었습니다. 이를 정리해보고자 합니다. 1005번: ACM Craft 첫째 줄에는 테스트케이스의 개수 T가 주어진다. 각 테스트 케이스는 다음과 같이 주어진다. 첫째 줄에 건물의 개수 N과 건물간의 건설순서 규칙의 총 개수 K이 주어진다. (건물의 번호는 1번부 www.acmicpc.net 본문 1) 문제 2) 과정 이 문제를 푸는데는 5시간 정도가 소요되었고 에러 없이 통과한 문제였습니다. 제가 문제를 풀며 사용했던 아이디어는 다음과 같습니다. 입력 테스트케이스의 수를 입력받아 그만크 for문 내부를 반복한다. 값을 읽어 지연시간을 delayArr에 담고, 진출차선..

[알고리즘풀이]백준 1516 : 게임 개발 JAVA

목차 개요 본문 1) 문제 2) 과정 3) 코드 전체 개요 이번에 알고리즘 스터디에서 JAVA를 이용해 백준 1516번 게임 개발을 풀었습니다. 이를 정리해보고자 합니다. 1516번: 게임 개발 첫째 줄에 건물의 종류 수 N(1 ≤ N ≤ 500)이 주어진다. 다음 N개의 줄에는 각 건물을 짓는데 걸리는 시간과 그 건물을 짓기 위해 먼저 지어져야 하는 건물들의 번호가 주어진다. 건물의 번호는 1부 www.acmicpc.net 본문 1) 문제 2) 과정 이 문제를 먼저 풀었다가 1015번 문제와 비슷해서 1시간 만에 빠르게 풀었던 문제입니다. [알고리즘풀이]백준 1005 : ACM Craft JAVA 목차 개요 본문 1) 문제 2) 과정 3) 코드 전체 개요 이번에 알고리즘 스터디에서 JAVA를 이용해 백..

[알고리즘풀이]백준 2056 : 작업 JAVA

목차 개요 본문 1) 문제 2) 과정 3) 코드 전체 개요 이번에 알고리즘 스터디에서 JAVA를 이용해 백준 2056번 작업을 풀었습니다. 이를 정리해보고자 합니다. 2056번: 작업 수행해야 할 작업 N개 (3 ≤ N ≤ 10000)가 있다. 각각의 작업마다 걸리는 시간(1 ≤ 시간 ≤ 100)이 정수로 주어진다. 몇몇 작업들 사이에는 선행 관계라는 게 있어서, 어떤 작업을 수행하기 위해 www.acmicpc.net 본문 1) 문제 2) 과정 이번문제는 1시간 정도 걸려서 풀었던 문제입니다. 기본 틀이 머리에 생겨서 크게 어렵지 않게 풀었어요. 기본적인 위상정렬 문제에 Output만 신경써주면 됐어서 편리했습니다. 이번 문제의 아이디어 풀이는 위상정렬 풀이의 기본방식을 설명한다고해도 무방할 것 같네요 ..