전체 글 148

[C#] 섀도잉, 하이딩, 오버라이딩

C#에는 다른 언어와는 다른 점이 많습니다. 그중에서도 많이 사용되는 개념인 섀도잉, 하이딩에 대해서 알아보겠습니다. 그리고 하이딩과 오버라이딩은 구조가 비슷하여 헷갈리기 쉬운데요. 하이딩과 오버라이딩의 정확한 차이점을 알아가시면 좋겠습니다. Shadowing (섀도잉) 섀도잉은 특정한 영역에서 변수의 이름이 겹치는 현상을 일컫습니다. 즉, 이름이 겹침으로 인해 한 변수가 다른 변수를 가리게 되는 것입니다. 주로 아래 예제처럼 클래스 변수 이름과 지역 변수 이름이 겹치는 경우가 많습니다. 예제의 Main 함수에서 introduce변수를 출력한 결과 지역 변수 introduce가 출력된 것을 볼 수 있습니다. 클래스 변수 introduce가 가려졌으므로 섀도잉입니다. // using 구문 생략 class ..

카테고리 없음 2021.10.13

[백준] 2455:지능형 기차 - Python

📖 문제 설명 최근에 개발된 지능형 기차가 1번역(출발역)부터 4번역(종착역)까지 4개의 정차역이 있는 노선에서 운행되고 있다. 이 기차에는 타거나 내리는 사람 수를 자동으로 인식할 수 있는 장치가 있다. 이 장치를 이용하여 출발역에서 종착역까지 가는 도중 기차 안에 사람이 가장 많을 때의 사람 수를 계산하려고 한다. 단, 이 기차를 이용하는 사람들은 질서 의식이 투철하여, 역에서 기차에 탈 때, 내릴 사람이 모두 내린 후에 기차에 탄다고 가정한다. 내린 사람 수탄 사람 수1번역(출발역)2번역3번역4번역(종착역) 내린 사람 수 탄 사람 수 1번역(출발역) 0 32 2번역 3 13 3번역 28 25 4번역 39 0 예를 들어, 위와 같은 경우를 살펴보자. 이 경우, 기차 안에 사람이 가장 많은 때는 2번역..

카테고리 없음 2021.09.20

[프로그래머스] 없는 숫자 더하기 - Python

📖 문제 설명 0부터 9까지의 숫자 중 일부가 들어있는 배열 numbers가 매개변수로 주어집니다. numbers에서 찾을 수 없는 0부터 9까지의 숫자를 모두 찾아 더한 수를 return 하도록 solution 함수를 완성해주세요. ✔️ 제한조건 1 ≤ numbers의 길이 ≤ 9 0 ≤ numbers의 모든 수 ≤ 9 numbers의 모든 수는 서로 다릅니다. 💻 나의 코드 def solution(numbers): numli = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] # 숫자의 배열 초기화 for number in numbers: numli.remove(number) # 모든 숫자 배열에서 numbers에 있는 값 제거 return sum(numli) # 남은 값의 합 📜 채점 결과 ..

Eclipse 오류해결방법 : 포트 충돌 오류

'Starting HTTP Preview at localhost' has encountered a problem. 이클립스나 STS에서 서버를 구동할 때 포트가 이미 사용중이라는 오류가 발생할 때가 있습니다. 'Starting HTTP Preview at localhost' has encountered a problem. Port 8080 required by HTTP Preview at localhost is already in use. The server may already be running in another process, or a system process may be using the port. To start this server you will need to stop the other ..

카테고리 없음 2021.09.15

[React] state 개념, 사용법, setState

state state는 props와 같이 React의 핵심 개념입니다. state는 props와 같이 컴포넌트에 영향을 끼치는 역할을 합니다. 읽기 전용인 props와 달리 state는 쓰기 전용입니다. props와 달리 값이 변할 수 있습니다. state는 사용자에게서 정보를 은닉할 수 있습니다. state는 꼭 초기화를 해줘야합니다. 정리하자면 props와 동적인 데이터를 다루고 컴포넌트 안에서 관리된다는 차이점이 있습니다. 컴포넌트 State – React A JavaScript library for building user interfaces ko.reactjs.org state 예시 class Introduce extends React.Component { // 생성자 constructor(pr..

카테고리 없음 2021.09.13

[React] props 개념, 사용법, defaultProps, propTypes

props와 state는 React에 있어서 몰라서는 안 될 기초 개념입니다. 개념을 잘 익혀둬야 합니다. props parent 컴포넌드(부모)에게서 받아온 property를 말합니다. 보통 변하지 않는 데이터를 전달하는 용도로 사용됩니다. props를 사용하면 컴포넌트끼리 값을 주고받을 수 있습니다. 예를 들어 A컴포넌트에서 값을 지정해주면 B컴포넌트에서 A컴포넌트가 지정한 값을 사용할 수 있는 것이죠. props는 jsx문법으로 작성하면 됩니다. JSX 이해하기 – React A JavaScript library for building user interfaces ko.reactjs.org props 예시 Parent.js class Parent extends React.Component { ren..

카테고리 없음 2021.09.10

sqldeveloper 오류해결방법 : The Network Adapter could not establish the connection (17002)

The Network Adapter could not establish the connection sqldeveloper에서 scott계정에 접속하려던 중 아래와 같은 오류가 발생했습니다. 구글링을 해가며 찾은 결과 오류를 해결하고 scott계정에 접속할 수 있게 되었습니다. 윈도우 검색창에서 "서비스"를 입력하고 앱을 실행합니다. 쭉 스크롤을 내리다보면 OracleXETNListener가 있습니다. 각자 설치한 oracle에 따라 이름이 조금씩 다를 수 있습니다. Oracle~~Listener라 되어있는 것을 찾으면 됩니다ㅏ. 우클릭을 해서 시작을 눌러 가동시켜줍니다. 이미 시작 중이라 버튼이 비활성화되어 있다면 중지를 한 후 다시 시작을 해주면 해결됩니다.

카테고리 없음 2021.09.09

[프로그래머스] String, Date (DATETIME에서 DATE로 형 변환) - SQL

📖 문제 설명 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. NAMETYPENULLABLE NAME TYPE NULLABLE ANIMAL_ID VARCHAR(N) FALSE ANIMAL_TYPE VARCHAR(N) FALSE DATETIME DATETIME FALSE INTAKE_CONDITION VARCHAR(N) FALSE NAME VARCHAR(N) TRUE SEX_UPO..

코딩테스트/SQL 2021.09.07

[프로그래머스] 약수의 개수와 덧셈 - Python

📖 문제 설명 두 정수 left와 right가 매개변수로 주어집니다. left부터 right까지의 모든 수들 중에서, 약수의 개수가 짝수인 수는 더하고, 약수의 개수가 홀수인 수는 뺀 수를 return 하도록 solution 함수를 완성해주세요. ✔️ 제한조건 1 ≤ left ≤ right ≤ 1,000 ✔️ 입출력 예 left right result 13 17 43 24 27 52 💻 나의 코드 def solution(left, right): li = [i for i in range(left, right + 1)] # left부터 right까지의 수로 이루어진 배열 for idx, item in enumerate(li): if getCnt(item) % 2 != 0: # 약수의 개수가 홀수면 li[id..

[프로그래머스] 숫자 문자열과 영단어 - Python

📖 문제 설명 네오와 프로도가 숫자놀이를 하고 있습니다. 네오가 프로도에게 숫자를 건넬 때 일부 자릿수를 영단어로 바꾼 카드를 건네주면 프로도는 원래 숫자를 찾는 게임입니다. 다음은 숫자의 일부 자릿수를 영단어로 바꾸는 예시입니다. 1478 → "one4seveneight" 234567 → "23four5six7" 10203 → "1zerotwozero3" 이렇게 숫자의 일부 자릿수가 영단어로 바뀌어졌거나, 혹은 바뀌지 않고 그대로인 문자열 s가 매개변수로 주어집니다. s가 의미하는 원래 숫자를 return 하도록 solution 함수를 완성해주세요. 참고로 각 숫자에 대응되는 영단어는 다음 표와 같습니다. 숫자영단어 숫자 영단어 0 zero 1 one 2 two 3 three 4 four 5 five ..