본문 바로가기
반응형

Dev39

서버가 만든 쿠키와 웹 스토리지 - 웹 스토리지 - 로컬 스토리지 - 세션 스토리지 - 쿠키 - 참고 웹스토리지 지속성에 따라 | 로컬 스토리지, 세션 스토리지 | 로 나뉜다. 문자열 키와 문자열 값을 연결한 지속성 있는 객체이다. 웹 스토리지는 사용하기 쉽고 꽤 많은 데이터를 저장할 수 있다. (방대한 양을 저장할 수는 없다.) 스토리지 객체의 프로퍼티 값에는 문자열만 쓸 수 있다. 쿠키와 기능은 유사하지만 클라이언트에 저장만 할 뿐 서버로 전송되지 않는다. 키와 값의 형태로 데이터를 저장한다. 로컬 스토리지 로컬 스토리지에 저장된 데이터는 반영구적으로 데이터를 저장한며 만료되지 않는다. 웹 애플리케이션에서 삭제하거나 사용자가 브라우저 UI를 통해 삭제하지 않는 한 사용자의 장치에 계속 남는다. 출처가 같은 문서는 데이터 공유하지만,.. 2023. 1. 5.
[JavaScript] Var 예약어 - 호이스팅과 재선언 및 재할당 목차 Var 예약어 1. 호이스팅 2. 재선언 및 재할당 3. 함수 레벨 스코프 / ( let , const : 블록 레벨 스코프 )var 예약어ES6 전의 자바스크립트에서 변수를 선언하는 방법은 var 키워드 하나뿐이었다. 이에 상수를 선언하는 방법( ES6 이후부터는 const)이 없었다. var예약어는 다음과 같은 특징이 있다.호이스팅 재선언 (몇 번이고 선언할 수 있다.)함수 레벨 스코프이와같은 var의 특징으로 중복 선언 및 재할당이 가능하다. 이로 인해 보다 높은 자율성은 생기지만, 문제점으로 소스코드가 복잡해질 경우 기존 선언해둔 변수를 재선언, 혹은 재할당 할 수 있기 때문에 어떤 부분에서 값이 변경되는지 파악하기 힘들어질 수 있는 큰 문제점이 있다.1. 호이스팅hoisting : 끌어 올.. 2022. 12. 7.
[자바의정석 정리-3] 다형성 목차 1. 다형성(polymorphism) 2. 형변환 3. Instanceof 연산자 4. 매개변수의 다형성 5. 여러 종류의 객체를 배열로 다루기 6. 추상클래스 , 추상메서드 7. 인터페이스 1. 다형성(polymorphism) - 조상 타입 참조변수로 자손타입 객체를 다루는 것 상속의 경우, 위와같이 조상 클래스와 자손 클래스를 생성한 후 기존 객체(인스턴스) 생성시, 위와 같이 참조변수 타입과 객체 타입을 일치시킨다. 하지만 다형성은 아래와 같이 조상(Tv)타입 참조변수(t2)로 자손 타입 객체(SmartTv)를 다루는 것이다. Tv t2 = new SmartTv(); 조상타입 참조변수 생성 자손타입객체 (조상 – 자손의 관계에서만!) 그렇다면 왜 다형성을 사용하는가? 2가지 장점으로 인해 다형.. 2022. 8. 3.
[Python] 아스키코드, 문자열 / 이진법, 정수 변환 정수 -> 이진법 bin(x) 정수를 《0b》 가 앞에 붙은 이진 문자열로 변환합니다. 결과는 올바른 파이썬 표현식입니다. print(bin(132)) print(bin(14)) print(bin(14)[2:]) [out] 0b10000100 0b1110 1110 foramt( 정수, 'b') print(format(14, '#b')) print(format(14, 'b')) [out] 0b1110 1110 문자 -> 아스키코드(유니코드) ord() 하나의 유니코드 문자를 나타내는 문자열이 주어지면 해당 문자의 유니코드 코드 포인트를 나타내는 정수를 돌려줍니다. 예를 들어, ord('a')는 정수 97을 반환합니다. ord('€') (유로 기호)는 8364를 반환합니다. 이것은 chr() 의 반대입니다 .. 2022. 7. 31.
[자바의정석 정리-2] 상속 inheritance, 오버라이딩, Super, Super() 목차 1. 상속 2. 부모 클래스와 자식 클래스 3. 클래스간의 관계 4. 클래스 관계 결정 5. 오버라이딩 , 오버로딩(간략) 6. Super 7. Super() 1. 상속 상속이란, 기존의 클래스를 재사용하여 새로운 클래스를 작성하는 것이다. [장점] - 보다 적은 양의 코드로 새로운 클래스를 작성할 수 있다. - 코드를 공통적으로 관리할 수 있다. - 코드의 추가 및 변경이 매우 용이하다. [효과] 코드의 재사용성을 높이고 코드의 중복을 제거하여 프로그램의 생산성과 유지보수에 크게 기여한다. 2. 부모 클래스와 자식 클래스 조상 클래스 --> 기존에 작성한 클래스, 부모 클래스, 상위 클래스, 기반 클래스 자손 클래스 --> 새로 작성하고자 하는 클래스, 자식 클래스, 하위 클래스, 파생된 클래스 .. 2022. 5. 26.
[Spring Boot] 스프링 시큐리티 로그인 스프링 시큐리티 로그인 화면 ID : user Password : 해당 스프링 부트 console log 창에서 password 검색 로그인 성공! 2022. 5. 17.
[intellij] Lombok 추가 시 발생 오류 - Trouble shooting 인텔리제이 - Lombok 추가 시 발생한 오류 Trouble Shooting [오류] Cause: class lombok.javac.apt.LombokProcessor (in unnamed module @0x45489cf9) cannot access class com.sun.tools.javac.processing.JavacProcessingEnvironment (in module jdk.compiler) because module jdk.compiler does not export com.sun.tools.javac.processing to unnamed module @0x45489cf9 번역 하자면, Lombok Processor(이름 없는 모듈 @0x45489cf9)는 클래스 com.sun.too.. 2022. 5. 9.
[Spring] 스프링 Core Technologies (IoC, DI, Bean, AOP, Validation, Data Binding, SpEL, Null Safety) 간단 정리 목차 1. 자바, 스프링, 스프링부트의 차이 2. IoC 3. Dependency Injection 4. Bean 5. AOP 6. Vaildation 7. Data Binding 8. Spring Resource 9. Spring Expression Language (SpEL) 10. Null Safety 1. 자바, 스프링, 스프링부트의 차이 1-1 자바 한글과 같은 기본적인 언어이다. 1-2 스프링 한글을 이용해서 책을 쓰는 템플릿, 어플리케이션 각 목차, 챕터, 색인 등의 구성(틀) 스프링이라는 틀 안에 자바, 코틀린, 그루비 등으로 작성 가능 (+스프링 코드 품질 최상위. 심심할 때 스프링 코드 보기.) 태초에 자바가 있었고 웹이 활성화되면서 사용작의 액션에 따라 서버에서 응답을 줘야 하는 게 .. 2022. 5. 8.
[스프링부트] gradle 포트 변경 (application.properties,application.yml) 스프링부트 , 스프링- 톰캣의 기본 포트는 8080입니다. 하지만, 8080포트가 다른 application에서 사용 중 이라면 위와 같이 서버 포트를 사용할 수 없습니다. 따라서 해당 포트를 변경해주어야 합니다. 해결법은 두 가지 입니다. 1. 해당 8080포트에서 동작중인 서버 삭제 2. 스프링부트 포트 변경 해당 글에서는 2번, 스프링부트의 포트를 변경 하는 방법입니다. 스프링부트의 src- main - resources 폴더로 들어가면, application.properties 혹은 application.yml에서 변경합니다. 1) application.properties 해당 프로젝트의 src 폴더를 열어보면 다음과 같이 application.properties를 찾을 수 있습니다. 해당 파일에.. 2022. 5. 8.
반응형