본문 바로가기

반응형

Programming

(163)
[Gradle] Could not find method compile() arguments~ Intellij를 통해 Gradle 프로젝트 생성 후 build.gradle에서 필요한 라이브러리를 설정했다. 프로젝트 refresh를 해보니 다음과 같은 에러 발생. 원인은 본인이 사용하는 Gradle 버전에 맞지 않는 라이브러리 설정 방식이었다. Gradle 7.0버전 이상의 환경에서 개발할 경우 implementation을 사용해 라이브러리 설정을 진행해야 한다. Gradle 7.0버전 이상에서는 compile은 더이상 사용되지 않는다. 확인 해보니 본인은 Gradle 7.1 버전을 사용중이었다. The compile dependency configuration has been removed in the recently released Gradle 7.0, and is deprecated in ea..
[LeetCode] Search Insert Position | 난이도: Easy 문제 Given a sorted array of distinct integers and a target value, return the index if the target is found. If not, return the index where it would be if it were inserted in order. You must write an algorithm with O(log n) runtime complexity. 배열 nums에 target 값과 일치하는 값이 있다면 해당 값의 인덱스를 리턴. 만약 일치하는 값이 없다면 target 값이 있어야 할 위치의 인덱스를 리턴. O(log n) 시간복잡도를 고려한 알고리즘을 작성해야 한다. 예시 Input: nums = [1,3,5,6], targ..
[LeetCode] Implement strStr() | 난이도: Easy 문제 Implement strStr(). Return the index of the first occurrence of needle in haystack, or -1 if needle is not part of haystack. Clarification: What should we return when needle is an empty string? This is a great question to ask during an interview. For the purpose of this problem, we will return 0 when needle is an empty string. This is consistent to C's strstr() and Java's indexOf(). haystack에..
[GitHub] Personal Access Token 발급 이클립스를 통한 작업 내용을 GitHub repository에 올리기 위해 여느 때와 마찬가지로 clone repository 작업 후 commit/push 작업을 진행했다. 그러다 마주친 메시지 git-receive-pack not permitted 구글링 결과, 해당 에러가 발생하는 대표적인 이유는 repository 연동 시 작성하는 인증(Authentication) ID/PW 오류. 하지만 ID/PW를 몇 번이나 정확히 기입했음에도 여전히 같은 메시지만 반복된다. 그렇게 구글에서 한참을 헤매다 우연히 본인과 동일한 이슈 때문에 고생중이라는 한 커뮤니티의 글과 마주쳤다. 댓글을 보니 자신도 똑같은 이슈 때문에 헤매고 있다는 댓글이 몇 개 보였다. 비슷한 시기에 비슷한 문제가 발생하는게 이상해서 혹시..
[LeetCode] Remove Duplicates from Sorted Array | 난이도: Easy 문제 주어진 내림차순 정수 배열을 중복값 없이 배열의 길이를 구하시오. 예시 Input: nums = [1,1,2] Output: 2, nums = [1,2,_] 답안 class Solution { public int removeDuplicates(int[] nums) { int count = 0; for (int i = 0; i < nums.length; i++ ) { if (nums[i] != nums[count]) { count++; nums[count] = nums[i]; } } return count+1; } } 바로 옆 인덱스 값과 비교하여 값이 중복되지 않는다면 변수 count 1증가시키고 큰 값을 작은 값에 대입한다.
클래스 vs 객체(오브젝트) vs 인스턴스 각각의 차이점 stack overflow의 누군가가 간단히 정의했다. Class : a specification, blueprint for an object Object : physical presence of the class in memory Instance : an unique copy of the object (same structure, different data) 해당 개념을 위 그림과 같이 자동차에 비유하면 다음과 같지 않을까? Class : 자동차 설계도 Object : 설계도대로 만든 자동차(실체) Instance : 설계도를 바탕으로 소프트웨어 세계에 구현된 구체적인 실체 Class(a blueprint or prototype from which objects are created) - Class는 ..
Servlet은 무엇일까(등장배경 및 동작과정) Servlet의 등장배경 초창기 web은 정적 데이터만 전달하는 Web Server였음. 사용자의 요청에 따른 다양한 처리(동적인)가 불가능했다. 예를 들면 로그인 시 맞춤 팝업이 뜨거나 UI가 변경되거나. 그래서 등장한 것이 CGI(Common Gateway Interface) CGI CGI는 동적 데이터를 처리하는 Web Server와 프로그램 사이의 인터페이스(규약) *인터페이스 : 상호 간의 소통을 위해 만들어진 물리적 매개체나 프로토콜 CGI는 Web Server의 요청을 받아 클라이언트에게 동적 컨텐츠를 전달한다. 클라이언트의 요청에 따라 Web Server에서 다른 프로그램을 요청하고, 해당 요청 결과를 클라이언트에게 보내는 방법(규약)을 정한 것이 CGI. 하지만 CGI는 문제가 있었다. ..
웹 서버 vs 웹 애플리케이션 서버 / Web Server vs WAS 웹 서버(Web Server) Web 인터넷을 기반으로 정보를 공유, 검색 할 수 있도록 하는 서비스 웹 구성 3대요소 : URL(요청 주소), HTTP(통신 규약), HTML(내용) Server 클라이언트에게 네트워크를 통해 정보나 서비스를 제공하는 컴퓨터 시스템 클라이언트의 요청을 처리해주는 역할 담당 Web Server = Web + Server 인터넷을 기반으로 클라이언트에게 HTTP 요청을 받아 HTML 문서나 기타 리소스를 제공하는 컴퓨터 프로그램 사용자 요청사항에 대한 정적 컨텐츠 처리만 가능하다 Web Server의 주요 역할은 사용자 요청에 맞는 정적인 HTTP 콘텐츠를 뿌려주는 것이다. WAS(Web Application Server) Web Server(정적 컨텐츠 관리) + Web ..

반응형