본문 바로가기

전체 글322

유저 조회 API 개발과 테스트 이번에는 유저 조회 API를 만들어 보겠다. 먼저 유저 조회 명세에 대해 적어보겠다. HTTP Method : GET HTTP Path : /user 쿼리 : 없음 결과반환 JSON [{ "id" : Long, "name" : String (null 불가능) "age" : Integer },...] 조회 API같은 경우에는 HTTP Method는 GET 이여야하며 HTTP Path 는 /user 그리고 이 API를 호출하면 전체 user 데이터를 줄 것이기 때문에 쿼리는 딱히 받지 않는다. 함수의 매개변수가 없는 것이다. 결과는 위에 코드와 같이 List안에 ID, NAME, AGE를 가지고 있는 즉 사용자를 표현한 객체들이 쭉 들어 있어야 하는데 여기서 두가지 포인트가 있다. 첫번째로는 위 코드는 Li.. 2023. 6. 2.
JAVASCRIPT Backtick JavaScript를 공부하다가 잘 이해가 안가고 왜 쓰이는지 어디에 쓰이는지 고민하다가 깊게 파보았다. backtick ( ` ) JavaScript에서 템플릿 리터럴에 활용되는 문자가 있다. 이것을 억음부호 backtick(이하 백틱)이라고 하는데 ( ' )와 많이 혼동하기 쉽다. JavaScript에서 백틱( ` )을 사용하여 문자열을 표현하는 것을 "템플릿 리터럴" 이라한다. 에 위치해 있으며 이는 기존의 작은따옴표( ' )나 큰따옴표( " ) 대신에 백틱( ` )을 사용하여 문자열을 작성하는 기능이다. 템플릿 리터럴은 여러가지 장점과 유용한 기능을 제공한다. 다중 줄 문자열 백틱을 사용하면 여러 줄에 걸친 문자열을 쉽게 작성할 수 있다. 기존에 역슬래쉬를 사용하여 줄바꿈을 해야 했지만, 백틱을 .. 2023. 6. 1.
20230601 수업내용🫡🫡🫡 오늘도 수업의 시작은 비쥬얼 스튜디오.. Javascript정규식을 만드는 방법에 대해서 배워보겠다. 정규표현식은 .test()메소드와 .exec()라는 메소드를 많이 쓴다. 예를 들어 사용법은 이렇다. //정규표현식으로 검증할 문자열 const str = "abcabcabc"; 을 만들어주고 콘솔창에서 찍어보면 test메소드는 설정해둔 str에있는 문자가 있는지 true false로 반환한다. 찾아지면 true 없으면 false exec메소드는 매칭된 문자열을 찾아내는 것 이다. exec는 찾은 문자열을 추출하는 기능까지 있다. 앞에거 하나를 추출할 수도 있고 전체에서 찾아서 추출할 수도 있다. 정규표현식은 대소문자를 구별한다. 눈에 보이지 않는 space(띄어쓰기),tab, new line(개행기호).. 2023. 6. 1.
정규식 표현 오답노트 처음에 작성한 오답 오답수정 2023. 6. 1.
JAVASCRIPT .setAttribute Javascript의 .setAttribute 메소드는 HTML요소의 속성(attribute)값을 설정하는데 사용된다. 이 메소드를 사용하여 속성을 동적으로 추가하거나 변경 할 수 있다. 아래 예제에서는 요소를 만들고 해당 요소의 class속성을 설정하는 예제를 만들어보겠다. Click me! button을 만들어 주는데 Click me!라는 button이고 id 는 "myButton"을 가지고 있는 button이다. 여기에 Javascript에서 .setAttribute를 사용하여 위에 버튼에 class 속성을 설정하려고 하면 다음과 같이 작성할 수 있다. const button = document.getElmentById("myButton"); button.setAttribute("class", "m.. 2023. 6. 1.
유저 생성 API 개발 이번에는 도서관리 애플리케이션의 API를 개발할 것인데 이것을 만들려고 하는 애플리케이션의 요구사항을 먼저 살펴보겠다. 도서관리 애플리케이션의 요구사항👉 사용자 도서관의 사용자를 등록할 수 있다.(이름 필수, 나이 선택) 도서관 사용자의 목록을 볼 수 있다. 도서관 사용자 이름을 업데이트 할 수 있다. 도서관 사용자를 삭제할 수 있다. 책 도서관에 책을 등록 및 삭제할 수 있다. 사용자가 책을 빌릴 수 있다. 다른 사람이 그 책을 진작 빌렸다면 빌릴 수 없다. 사용자가 책을 반납할 수 있다. 사용자와 책 부분을 나누어서 작업을 할 것이다. 우선 강의에 따라 먼저 미리만들어진 셋팅했던 서버에 넣어져 있다. 먼저 그 화면에 접근해 보겠다. 먼저 서버를 동작시켜주고 서버가 동작하고 있는 상태에서 http://.. 2023. 6. 1.
문자언어 컴퓨터 공학(Computer Science 이하 CS)에서 문자언어는 컴퓨터와 사람간의 상호 작용을 위해 사용되는 언어이다. 이러한 언어는 컴퓨터에게 명령을 전달하거나 정보를 표현하는데 사용된다. 문자언어는 컴퓨터 프로그래밍 언어, 마크업 언어, 쿼리 언어 등등 다양한 형태로 존재한다. 문자언어의 개념👉 문자언어는 사람과 컴퓨터 사이의 의사 소통을 위한 언어이다. 컴퓨터는 이진 코드로 동작하므로, 사람이 이해하기 쉬운형태의 언어를 사용하여 컴퓨터에게 명령을 전달하거나 정보를 표현한다. 문자언어는 구문(Syntax)과 의미(Semantics)를 가지며, 특정 규칙에 따라 작성, 해석된다. 문자언어의 역사👉 1940년대부터 컴퓨터가 개발되기 시작하면서, 기계어와 어셈블리어와 같은 저수준 언어가 처음으로 사용.. 2023. 5. 31.
JAVA Filter Java에서 Filter는 웹 애플리케이션에서 들어오는 요청과 응답을 가로채고, 수정하거나 필터링하는 역할을 수행한다. Filter는 Servlet 컨테이너에 의해 관리되며, 여러 개의 Filter를 체인형태로 연결하여 사용할 수 있다. 이번에는 Java에서 Filter의 개념, 사용 이유, 그리고 어디에서 사용해야 하는지에 대해 예제를 같이 포함하여 알아보자. 먼저 Filter의 개념👉 Filter는 Servlet의 기능을 보완하거나 요청과 응답을 변형, 감시, 필터링하는 데 사용된다. Filter는 Servlet컨테이너에 의해 초기화되고 관리된다. Filter는 웹 애플리케이션에서 특정 URL패턴이나 Servlet에 대해 적용될 수 있다. Filter는 요청 전후에 작업을 수행할 수 있으며, 요청을 .. 2023. 5. 31.
JAVA Session scope Java에서 seession scope(이하 세션 스코프)는 웹 애플리케이션에서 사용자의 상태 정보를 유지하고 공유하기 위해 사용된다. 세션은 사용자가 웹 애플리케이션과 상호작용하는 동안 유지되며, 클라이언트와 서버 간에 데이터를 저장하고 전달하는 데 사용된다. 먼저 세션 스코프의 사용이유와 어디서 사용해야 하는지에 대해 알아보자 세션 스코프를 사용해야 하는 이유👉 사용자 상태 유지 세션 스코프를 사용하면 사용자가 웹 애플리케이션 내에서 여러 요청을 보낼 때 사용자의 상태 정보를 유지할 수 있다. 예를 들어, 로그인한 사용자의 정보, 장바구니 내용, 선호 언어 등을 세션에 저장하여 다른 페이지에서도 사용할 수 있다. 데이터 공유 세션 스코프를 사용하면 여러 서블릿이나 JSP페이지 간에 데이터를 공유할 수.. 2023. 5. 31.