[Java] nextLine() 오류
·
JAVA
[원인]Scanner 클래스 중 next()와 nextLine() 메서드를 함께 사용할 경우 오류가 생길 수 있다. 왜냐하면 next()  메소드는 개행문자(\n, \t)를 기준으로 입력을 구분하는데, nextLine() 메서드는 개행문자를 모두 포함하여 입력을 받기 때문이다.  그게 왜 문제냐 하면, 만약에 코드를 아래와 같이 만들었다면첫 번째 int number를 입력하고 엔터를 치던가 스페이스를 누르던 가 했을 때, 가상의 저장공간에 해당 개행이 남아있다가 뒤의 nextLine() 에 흡수되어 결과로 나오게 되기 때문이다. import java.util.Scanner;public class Main { public static void main(String[] args) { Sca..
setInterval 을 알아보자
·
Front/javascript
일정 시간이 지난 후에 원하는 함수를 예약 실행(호출)할 수 있게 하는 것을 '호출 스케줄링(scheduling a call)'이라고 하는데 여기서 대표적인 것이 setInterval 와 setTimeout 이다.  [setInterval vs setTimeout]  setInterval : 일정 시간 간격을 두고 함수를 실행하는 방법  setTimeout : 일정 시간이 지난 후에 함수를 실행하는 방법[setInterval]  이 메서드는 간격(interval)을 고유하게 식별할 수 있는 interval ID를 반환하기 때문에 clearInterval() 함수를 호출하여 적절히 제거하고 사용하여야 깨끗하게 코드를 작성할 수 있다.  [문법]setInterval(callback, delay); cal..
자료구조와 알고리즘의 연관 관계
·
IT개념
자료구조자료구조는 데이터를 일정한 규칙에 따라 나열하는 방식으로, 데이터를 효율적으로 저장하고 관리할 수 있도록 해준다. 자료구조의 종류  자료구조는 크게 선형 구조와 비선형 구조로 나뉘어 있다. 1. 선형 구조선형 구조는 데이터가 일렬로 나열된 형태로, 각 데이터는 이전 및 다음 데이터와 연결된다.장점: 구현이 간단하고, 메모리 공간을 효율적으로 사용할 수 있음.단점: 데이터의 개수가 많아질수록 탐색이나 삽입, 삭제에 비효율적임.선형 구조의 예:스택 (Stack):정의: Last In First Out (LIFO) 구조로, 마지막에 들어온 데이터가 가장 먼저 나감.주요 연산: push (데이터 삽입), pop (데이터 삭제).사용 예: 함수 호출 관리, 뒤집기 알고리즘, 웹 브라우저의 뒤로 가기 기능 ..
[Java] 문자열을 반복하는 메서드 - repeat()
·
JAVA
str.repeat(n) Java 에서 repeat 메서드는 문자열을 특정 횟수만큼 반복하여 새 문자열을 생성하는 기능을 제공한다. Java 11버전부터 추가 되었다.  - n이 0 이거나 str이 비어있으면 빈 문자열이 반환 된다. - n이 음수이면  IllegalArgumentException 이 발생한다.  사용법[기존]   StringBuilder 와 for 문을 이용하여 구현 public class Main { public static void main(String[] args) { String str = "hennie"; int count = 3; StringBuilder result = new StringBuilder(); ..
컴파일과 인터프리터
·
IT개념
CPU와 연산CPU(중앙처리장치)는 컴퓨터의 핵심적인 기계 장치로 명령에 따라 연산을 수행한다. CPU는 인간이 작성한 고급 언어(파이썬, 자바, C언어 등등)를 직접 이해하지 못하므로 기계어(머신코드)라는 특수한 코드 체계를 사용하여 명령을 수행 해야한다.  고급 언어로 작성 된 언어를 기계어로 번역하기 위해서 아래 두가지의 방법 있다.  컴파일러와 인터프리터고급 언어는 CPU가 이해할 수 있는 기계어로 번역해야 하며, 이때 사용하는 방식에 따라 컴파일러 언어와 인터프리터 언어로 나눌 수 있다.  컴파일러 언어 : 소스 코드를 한꺼번에 기계어로 번역하여 실행 파일로 변환한다. 컴파일을 통해 생성된 기계어 코드는 CPU가 바로 실행할 수 있으며 이를 네이티브 코드라고 한다. 네이티브 코드는 특정 운영체제..
1.
·
IT개념
1bit = 전기 스위치 한개 On 상태는 1 Off 는 0 => 이게 이진수가 됨 0과 1   2진수 (4비트)     16진수  0000                     0 0001                      1   근데 10이상부터는 갑작 ㅣ알파벳을 씀 1010                    A(10진수 10) 1011                    B( 10진수 11) * 4비트는 16진수 한자리 숫자이고 16진수 0 ~ F (10진수15) 까지는 한자리에 쓴다.  16진수 표기가 사용 되는 예 1) 색상 표기2) 컴퓨터 하드웨어 주소 표현3) 메모리 값 표현  외워야 할 단위체계 8개 비트를 하나로 묶어서 1 byte 라고 한다 1바이트는 영문자 한 글자가 저장 될 수 있는..
해니01_15
코딩구르르르