본문 바로가기

분류 전체보기322

JAVASCRIPT Const let var const와 let은 JavaScript에서 변수를 선언하는데 사용되는 두 가지 키워드이다. 이 두 키워드는 변수의 범위와 재할당 가능 여부에 차이가 있다. 1. const const로 선언된 변수는 상수(constant)로 간주된다. 즉, 한 번 할당되면 다시 할당할 수 없다. 선언과 동시에 값을 할당해야 한다. const변수는 블록범위(block-scoped)이다. 즉, 중괄호({})내에서 선언된 경우 해당 블록 내에서만 유효하다. 객체나 배열의 경우, const변수는 해당 객체 또는 배열의 내용을 변경할 수 있다. 하지만 다른 객체나 배열로 재할당할 수는 없다. const pi = 3.14; const name = "John"; const arr = [1,2,3]; arr.push(4); //가능 .. 2023. 6. 13.
JAVA Cookie Java Cookie는 클라이언트(사용자)의 웹 브라우저에 저장되는 작은 데이터 조각이다. 이 쿠키는 웹 서버가 클라이언트를 식별하고 상태 정보를 유지하기 위해 사용된다. JSP에서 쿠키를 사용하려면 다음과 같은 단계를 따를 수 있다. 1. 쿠키 생성 쿠키를 생성하기 위해서는 javax.servlet.http.Cookie 클래스를 사용해야한다. Cookie cookie = new Cookie("이름", "값"); 2. 쿠키 속성 설정하기 쿠키에는 여러 속성을 설정할 수 있다. 일반적으로 사용되는 속성은 다음과 같다. setMaxAge(int seconds) 쿠키의 유효기간을 설정한다. 양수 값을 주면 해당 시간(초)동안 유지된다. 음수 값을 주면 쿠키는 브라우저 세션 동안만 유지되며, 0을 주면 쿠키가 .. 2023. 6. 13.
간단히 보는 JAVA의 자료구조 자바의 자료구조(Data Structures)는 데이터를 저장하고 조작하는 방법을 정의하는 방법론이며, 효율적인 데이터처리를 위해 사용된다. 아래 설명은 간단하게 자바에서 제공하는 다양한 자료구조의 설명과 예제가 있다. 1. 배열(Array) 배열은 동일한 유형의 데이터를 연속적으로 저장하는 선형 자료구이다. 각 요소는 인덱스를 사용하여 접근하며, 인덱스로 요소를 삽입, 삭제하거나 조회할 수 있다. 자바에서 배열은 정적으로 크기가 결정되고 한 번 생성되면 크기를 변경할 수 없다. 배열의 장점은 인덱스를 사용하여 빠른접근이 가능하며, 단점으로는 크기가 고정되어 있어 요소의 추가, 삭제가 어렵다. int[] numbers = new int[5]; numbers[0] = 1; numbers[1] = 2; nu.. 2023. 6. 13.
EL (Expression Language) JSP(JavaServer Pages)의 EL(Expression Language)표현식이란 JSP 페이지에서 자바 코드를 보다 간결학 쉽게 작성 할 수 있게 도와주는 언어이다. EL은 JSP2.0버전부터 도입되었으며, 자바 빈(JavaBeans)과 웹 컨테이너의 스코프(Scope)객체에 접근하고 조작할 수 있는 표현식 언어이다. EL의 개념 EL은 ${} 기호를 사용하여 표현식을 감싸고 사용한다. 예를 들어 , ${user.name}은 "user"라는 이름의 자바 빈 객체의 "name"프로퍼티 값을 나타낸다. EL은 문자열, 숫자, 불리언, 배열, 리스트, 맵 등 다양한 데이터 유형을 지원한다. EL은 JSP페이지의 범위(Scope)에서 데이터를 가져올 수 있으며, request, session, ap.. 2023. 6. 13.
20230612 수업내용😶‍🌫️😶‍🌫️😶‍🌫️ 오전에 수업내용이 다 날라갔다 ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ 번호순대로 같은 내용ㅇ디ㅏ. 에디터 기능도 라이브러리를 통해 넣어주어보았다. 다음으로 게시물을 검색할 수 있는 검색기능을 추가해 보겠다. uri = "http://java.sun.com/jsp/jstl/core에 있는 core를 c라는 prefix로 쓰겠다 라는 의미이다. prefix는 아무렇게나 작성해도 되지만 여기서는 core의 c를 따와 사용한것이다. 2023. 6. 12.
로그인된 상태에서 수정 삭제 활성화시키기 수정 삭제 2023. 6. 12.
Spring Data JPA를 이용해 자동으로 쿼리 날리기 Java 객체인 User Class와 MySQL Table에 있는 Column들을 Mapping해보았다. 이번에는 SQL을 작성하지 않고 유저 생성/ 조회/ 업데이트 기능을 리팩토링하는 것을 배워보겠다. 가장 먼저 UserRepository인터페이스를 User 옆에 만들어주는 것 이다. 만들어 둔 UserRepository의 이름을 UseJdbcRepository로 바꿔줘 보겠다. 변수 이름도 바꿔준다! 그 다음으로 main - java - com -group - libraryapp -domain -user에 Java Interface로 새로운 Interface를 만들어준다. 여기에 JpaRepository를 상속 받는다. UserService의 Class이름은 UserServiceV1으로 바꿔주었다. .. 2023. 6. 11.
유저 테이블에 대응되는 Entity Class만들기 jap: hibernate: ddl-auto: none JPA를 이용해 만들어두었던 User Class와 Table을 Mapping해 보겠다. 이전에 만들어 두었던 User객체를 활용할 것이다. 이 User객체를 살펴보면 두가지 필드가 있다. 이름과 나이인데 객체에는 name과 age가 있고 내가 만든 Table에는 id와 name, age가 있다. 이를 Mapping해보겠다. 가장 먼저 해줄 것은 UserClass에 Entity를 어노테이션해주는 것이다. 이 Entity의 쓰임새는 스프링이 User객체와 user테이블을 같은 것으로 바라본다는 의미이다. 또 Entity 단어의 의미는 데이터베이스 쪽에서 저장되고, 관리되어야 하는 데이터를 의미한다. 그 다음으로는 User 테이블에는 있지만 UserCla.. 2023. 6. 11.
문자열 SQL을 직접 사용하는 것이 너무 어렵다!! 이번 시간에는 문자열 SQL을 직접 사용하는 것의 한계를 이해하고 해결책인 JPA, Hibernate, Spring Data JPA가 무엇인지 해하하고 다음으로 Spring Data JPA를 이용해 데이터를 생성, 조회, 수정, 삭제를 하는 방법 그리고 트랜잭션이 왜 필요한지 이해하고 스프링에서 트랜잭션을 제어하는 방법을 익힌다. 그리고 마지막으로 영속성 컨텐스트와 트랜잭션의 관계를 이해하고, 영속성 컨텍스트의 특징을 알아보겠다. 여태까지 Repository에서 SQL을 직접작성하였었다. SQL을 직접작성하게 되면 문자열을 직접 작성하기 때문에 작성자가 실수할 수도 있고, 실수를 인지하는 시점이 느리다. 컴파일 시점에 발견이 되지 않고, 런타임 시점에 발견이된다. 두 번째로 특정 데이터베이스에 종속적이게.. 2023. 6. 11.