[JavaScript] Identifier has already declared
·
Programming Language/JavaScript
💡 특정한 이름의 상수는 한 파일에서 한 번만 선언할 수 있다. 같은 이름으로 상수를 한 번 더 선언 시 오류 발생!> const name = "name이라는 이름의 상수를 선언해볼게요."undefined> const name = "한 번 더 선언해볼게요."Uncaught SyntaxError : Identifier 'name' has already been declared해결 방법콘솔에서 코드를 입력하다가 이러한 오류가 발생했다면 새로고침(F5, Command + R)을 눌러서 자바스크립트 상태를 초기화한 뒤 다시 코드를 입력한다.다른 이름의 식별자를 사용해서 상수를 선언하면 해결할 수 있다.
[JavaScript] Uncaught SyntaxError: Unexpectedidentifier
·
Programming Language/JavaScript
💡 식별자가 예상하지 못한 위치에서 등장했다는 오류 이스케이프 문자를 사용하지 않고 한 종류의 따옴표만 사용하면 오류 발생!> 'This is 'string''Uncaught SyntaxError: UnexpectedidentifierThis is와 string과 ‘ ‘의 나열을 보면 This is와 ‘ ‘는 문자열 자료형이지만, 가운데 있는 string은 단순한 식별자로 본다.⇒ 식별자 주변에 잘못된 코드가 있다는 의미
[JavaScript] 객체
·
Programming Language/JavaScript
객체 : 실제로 존재하는 사물속성 : 이름과 값으로 구성ex ) 이름 : 구름, 나이 : 7살, 산책하기(), 밥 먹기() → 모두 속성으로 산책하기(), 밥 먹기()는 속성 중에 동작(함수)인 것으로 메소드라고 한다.객체키 : 값객체 뒤에 대괄호 사용하고 키를 입력하면 요소에 접근 가능product['제품명'] -> '7D 건조 망고'product['유형'] -> '당절임'product['성분'] -> '망고, 설탕, 메타중아황산나트륨, 치자황색소'product['원산지'] -> '필리핀'온점( . )도 사용 가능product.제품명 -> '7D 건조 망고'product.유형 -> '당절임'product.성분 -> '망고, 설탕, 메타중아황산나트륨, 치자황색소'produ..
[JAVA] 직렬화 & 역직렬화
·
Programming Language/JAVA
직렬화 (Serializaion)직렬화는 객체를 저장 가능한 상태 혹은 전송 가능한 상태(네트워크 상의 데이터 스트림 형태)로 변환하는 것객체를 저장, 전송할 수 있는 특정 포맷 상태로 바꾸는 과정역직렬화 (Deserialization)특정 포맷 상태의 데이터를 다시 객체로 변환하는 것데이터 직렬화 포맷CSV, XML, JSON 형태의 직렬화사람이 읽을 수 있음저장 공간의 효율성이 상대적으로 떨어지고, 파싱 하는 시간이 오래 걸림주로 데이터의 양이 적을 때 사용Binary 직렬화사람이 읽을 수 없음저장 공간의 효율성이 상대적으로 높고, 파싱 하는 시간이 빠름주로 데이터의 양이 많을 때 사용모든 시스템에서 사용 가능java 직렬화java 시스템 간의 데이터 교환이 필요할 때 사용Serializable 인터..
[JAVA] StringBuffer & StringBuilder 특징
·
Programming Language/JAVA
공통점 new 연산으로 클래스를 한 번만 만듦 문자열 연산 시 새로 객체를 만들지 않고 크기를 변경함 메서드가 동일 가변성을 가짐 코드 String str = "strA"; StringBuilder sbd = new StringBuilder(); StringBuffer sbf = new StringBuffer(); sbd.append("sbdA"); sbf.append("sbfA"); System.out.println("String 객체의 주소 : "+str.hashCode()); System.out.println("StringBuilder 객체의 주소 : "+sbd.hashCode()); System.out.println("StringBuffer 객체의 주소 : "+sbf.hashCode()); str..
[JAVA] 정적 & 동적
·
Programming Language/JAVA
정적(static) 한 번 정해놓으면 변하지 않고 계속 유지되는 성질 정적할당 대체로 Stack 영역에 메모리를 할당 정적언어 변수의 Type을 컴파일 시에 결정하는 것 Java, Kotlin, C 등의 언어 변수에 넣을 데이터에 따라 자료형을 지정해주어야 함 장점 실행 시점에 어떤 메서드를 호출할지 알아내는 과정 필요 없이 메서드 호출이 빠름 컴파일러가 프로그램 정확성을 검증하기 때문에 실행 프로그램이 오류로 중단될 가능성이 적음 유지보수 쉬움 단점 Type 설정을 해줘야 함 동적(dynamic) 실시간으로 상황에 따라 변경이 가능한 것 ArrayList나 객체 즉, 동적 메모리 Heap에 생성되는 것들 동적할당 Heap 영역에 메모리를 할당 동적언어 변수의 Type을 컴파일 실행 시에 결정 JavaS..