# param
Wparam & Lparam
PARAM (Parameter) 매개변수, 함수를 정의할 때 사용되는 변수 = 전달 값 Wparam & Lparam Wparam (Word Parameter): 핸들 or 정수를 받아들일 때 사용 Lparam (Long Parameter): 포인터 값을 전달할 때 사용 참조: http://blog.naver.com/sniper209/70093975051
nest.js pram 통신
param을 보낼 시 / 다음에 문자열로 적어서 요청 해야 합니다. 클라이언트 라우팅 시 children 을 타고 무한대로 들어감으로 주의해서 작성 param 으로 넘길 값은 path 에 :category : 다음에 넘길 param key 이름을 명시합니다. param 을 받을 때 클라이언트 사이드 라우팅에서 설정한 것처럼 rest 메소드 내부에 문자열로 :category : param key 이름을 맞춥니다. argument 로 받기 위해 @Param 데코레이터를 사용하고 데코레이터 안에 다시 한 번 key 값만 명시합니다. 다음으로 변수명: 타입 을 명시하면 비로소 서버 사이드에서 받을 수 있게 됩니다.

JSP - eclipse
Include 기본 헤더 푸터 등등 나뉘어져 있는 것을 하나로 합칠 때 주로 사용함 본문 Include 1 tag 부분 include는 헤드 푸터 등등 여러 파일을 합칠때 주로 사용 include는 값을 보내고 다시 받아온다 즉 여기서 실행해야 출력잘되고 oneInclude에서는 출력안됨 (출력된 url 주소창을 보면 확인 가능) 전달값을 보내고 받을 예정이라 닫는 태그 밑으로 내리기 include 부분 tag include include 2 tag include Forward include와 다르게 forward는 값을 보내기만하고 받지는 않음 실행은 똑같이 tag에서 하지만 출력은 Forward에서만 가능 즉 threeForward에 있는 값만 출력됨(tag 부분쪽 출력x) tag forward forward 2 tag forward For
URLSearchParams Angular
URLSearchParams는 웹 API의 한 부분으로, URL의 쿼리 스트링(Query String)의 파싱 및 처리를 쉽게 할 수 있도록 제공되는 인터페이스입니다. 쿼리 스트링은 일반적으로 오직 URL에 ? 뒤에 이어 있는 데이터를 나타냅니다. URLSearchParams를 사용하여 간단하게 쿼리 파라미터를 읽고, 추가하거나, 삭제하고, 수정하거나 반복할 수 있습니다. 간단한 사용법 예시는 다음과 같습니다. 이 외에도 URLSearchParams 인터페이스는 여러 가지 메소드가 존재하므로 필요한 작업에 알맞게 선택하여 사용할 수 있습니다.
Guide Line Project - JDBC, interface, extends, CRUD(Create, Read)
1. interface CusDAO : 고객 데이터 작업을 담당하는 메서드들을 정의. 다른 클래스에서 이 인터페이스를 구현하면 데이터베이스와 소통하는 과정을 추상화 할 수 있다! 2. class CusDAOImpl implements CusDAO : 'CusDAO' 인터페이스를 구현해서 실제로 고객 데이터 작업을 처리한다. 데이터베이스에 연결하고 쿼리 실행하고 결과를 처리하는 역할을 담당. 즉, CRUD를 여기에서 다룸! (Create, Read 부분만 구현이 완료! U,D는 코드는 짜놨는데 아직 검증을 못했다.) Create: public void addCustomer(CusDTO customer) 
[JSTL] param객체로 파라미터 받아오기
게시판 만들기 실습을 하던중 이렇게 다른 페이지로 보내준 파라메터를 어떻게 불러와야 할지몰라서 많은 시간 애를 먹었다... 해결방법은 간단했다. 이렇게 불러올 수 있다. param객체는
Angular get Params
Angular에서 라우터의 URL 매개변수를 가져오기 위해서는 ActivatedRoute 서비스를 사용합니다. ActivatedRoute는 현재 활성화된 라우트와 관련된 정보를 제공하는 서비스입니다. URL의 매개변수에 접근하려면 다음 단계를 따르면 됩니다: ActivatedRoute 서비스를 구독하거나 사용합니다. 일반적으로 컴포넌트 생성자에서 ActivatedRoute를 주입받습니다. 예를 들어: ActivatedRoute 서비스에서 URL 매개변수를 가져오기 위해 params 속성을 사용합니다. params는 Observable 타입으로 제공됩니다. 따라서 subscribe() 메서드를 사용하여 매개변수의 변경 사항을 구독하고 처리할 수 있습니다. 예를 들어: 위의 예제에서 id는 URL 매개변수의 이름입니다. 이를 통해 해당 URL 매개변수의 값을 가져올 수 있습니다. 만약 컴포넌트에서 초기 로드 시 URL 매

Spring / 컨트롤러에서 parameter를 읽지 못하는 경우
만약 @RequestParam을 쓰지 않는 경우에 parameter를 보내도 컨트롤러에서 받지 못 한다면 폼의 name값과 param값을 일치시켜보자 만약 dto를 쓴다면 dto

[React]-React Router에 대해 알아보자!
Router란? Routing이란! 우리가 주소창에 URL을 입력했을 때 서버에서 요청된 URL에 해당하는 데이터를 전달해주는 것! Client Side Routing(CSR) 이란? 클라이언트에서 자바스크립트 파일을 받아서, 필요한 데이터도 백엔드로부터 받아와서 클라이언트에서 최종 HTML을 만듦! 서버에게 새로운 페이지를 요청하는 것이 아님!! 페이지는 유지하되, 부분적으로 내가 원하는 곳만 그 경로에 해당하는 컴포넌트를 보여줬다가, 숨겼다가 하는 것!! Server Side Routing(SSR) 이란? 백엔드에서 필요한 데이터를 채워서 미리 HTML로 만들어줌(서버측에서 렌더링이 일어남), 그걸 클라이언트에게 보내줌 React-Router React-Router는 버전 업데이트가 빈번하므로 꼭 공식사이트를 확인하자! React Router 공식사이트 가기

빅데이터 Java 개발자 교육 - 19일차 [Oracle 4번째 시간 (JUnit test, @Param @Results 어노테이션, Hash 알고리즘)]
지난시간 SELECT의 구문순서와 eclipse 연동에 대해서 실습들을 진행하였다. 다시 한번 더 복습하고 넘어가도록 하자! 복습 SELECT 구문의 순서 > FROM -> WHERE -> GROUP BY -> HAVING -> SELECT -> ORDER BY -> LIMIT FROM : 어느 테이블을 대상으로 할 것인지를 먼저 결정 (어디서 데이터를 가져올것인지) WHERE : 해당 테이블에서 특정 조건(들)을 만족하는 ROW들만 선별 (어떤 데이터만 선별할것인지) GROUP BY : row 들을 그루핑 기준대로 그루핑, 하나의 그룹은 하나의 row로 표현됨 (어떤 기준으로 분류할건지) HAVING : 그루핑 작업 후 생성된 여러 그룹들 중에서 특정 조건(들)을 만족하는 그룹들만 선별 (분류가 끝난 데이터를 어떻게 다시 분류할건지) SELECT : 모든 컬럼 또는 특정 컬럼들을 조회. SELEC
nestJS body, param, query, DTO
사용자가 서버에 데이터를 전달해주는 방식은 몇가지가 있다. 대표적으로는 body로 전달할수있으며 url을 이용한 param 그리고 query로 전달하는 방식이 있다. 이외에도 multipart/form-data라던가 form url encoded방식이라던가 있지만 일단은 대표적인 방식들만 다뤄볼 생각이다. nestjs에서는 @Body ,@Param, @Query 앞에 @는 데코레이터(어노테이션)이라고 하며 @을 통해 nest가 사용자가 사용하고자하는 기능을 인지하고 nest가 그 기능을 제공해준다. 위에서 언급했어야 하는데 깜빡한게 있다면 body, param, query로 보낼때는 객체 형식으로 보내진다. 그래서 @Param() param을 통해 요청 객체를 받고 param.키 를 이용하여 특정한 데이터에 접근하는것이 가능하다. 하지만 구지 그렇게 하지 않아도 된다. 만약 @Param('키 이름') 키 이름 으로 선언해준다면 모든 객체를 받아오는것이 아닌 특정 하나의 데이터만

jsDoc 사용하기 & 사용 예시(param, typeDef, enum 등)
소개 > jsDoc은 자바스크립트 소스코드에 주석을 달기 위해 사용하는 마크업 언어이다. (위키백과) jsDoc은 단순히 js 소스코드에 단순히 주석을 작성하는 것을 넘어, IDE에게 메소드의 매개변수, 리턴타입 힌트를 주어 자동완성 지원하도록 하는 것 까지 가능하다. 이를 통해 타입스크립트에서 인터페이스나 타입을 작성함을 통해 얻을 수 있는 타입지원과 유사한 경험을 할 수 있다. 장점: 주석은 물론이고 어느 정도의 타입지원을 받을 수 있다. 컴파일에 영향을 주지 않기 때문에 타입스크립트보다 번거롭지 않다. 단점: 타입스크립트 처럼 강력한 (컴파일 에러) 타입 체크를 할 수 는 없다. 자바나 타입스크립트와 같이 타입이 있는 언어를 사용해본 경험이 없다면, jsDoc에 타입을 지정하는 것조차 어려움을 느낄 수 있다. 추가의견: 타입힌트 지원 외에도 일반적인 주석 작성을 효율적으로 할 수 있도록 도와주므로, 어느 정도 수준까지는 어쩌피 익숙해져야 한다. (작성자
POST와 GET의 차이
HTTP란? > 웹상에서 클라이언트와 서버 간의 데이터를 주고받을 수 있는 프로토콜 클라이언트가 HTTP프로토콜을 통해서 서버에 요청을 보내면 서버가 이에 맞는 응답을 클라이언트에게 전송 💡HTTP Method 중 POST와 GET방식의 차이 • 클라이언트는 url을 주소창에 입력하고 서버는 클라이언트의 요청에 응답하며 작동 • 클라이언트가 서버로 보내는 데이터를 HTTP패킷이라고 함 • HTTP패킷은 헤더와 바디로 나뉘어짐. • 헤더에는 HTTP METHOD방식, 클라이언트와 브라우저, 접속하고자하는 URL등의 정보를 담고 있음. • 바디는 보통 비어있으며 정보를 담아서 서버에 요청 가능. ☝️GET방식의 특징 • 바디 부분은 비어있고 Content-Type(바디 콘텐츠 타입을 명시하는 헤더필드)
JSDoc
회사 libs를 보는데 @param, @returns같은 것들이 쓰여있었다 예전에도 이런 것들을 본적이 있었는데 그때는 그냥 그러려니 하고 넘어갔지만 지금은 넘어갈 수 있는 상황이 아니라 찾아봤다 1. JSDoc 이러한 문서를 JSDoc이라고 하는데 Javadoc과 유사한 js용 API문서 생성기로 주석을 통해 코드의 설명을 추가할 수 있다 2. 사용법 간단하게 덧셈을 연산하는 함수에 대해 JSDoc을 작성해보면 이런느낌일 것 같다 3. TL; DR 딱히 요약할 것도 없다 /* ... /으로 주석처리 되어있고 안에 @param같이 @ prefix가 붙어있다면 주석으로 문서화를 하는 JSDoc 문법이라는 것을 인지하면 된다 *References [@use JSDoc](https:/
🔡 path variable & query parameter
React router를 연습하면서 "url의 path varaible과 query parameter는 각각 어떠한 상황일 때 사용하면 좋을까?"라는 의문이 들었다. 그래서 본 포스팅에서는 path varaible과 query parameter의 정의와 활용에 대해 알아보겠다. ✔️ 정의 path variable과 query parameter가 무엇인지부터 먼저 알아보자. Path variable > 어떠한 경로를 기준으로 하위 경로를 변수로 지정하여 경로를 동적으로 작동하게 할 수 있다. path variable은 말 그대로 경로 변수이다. 어떠한 경로를 기준으로 하위 경로를 임의적으로 지정할 수 있다. /users/:username /users/jev /users/harry users라는 경로를 기준으로 하위경로에 따라 user에 대한 정보를 보여주고싶다고 하였을 때 path variable을 username이라고 설정해주었다.

JSP 6강 - 액션태그
스크립트 태그 디렉티브 태그 액션 태그 => JSP에서 기본적으로 제공해주는 태그들 <jsp useBean id="객체명"> - 객체명은 소문자로 시작 jsp useBean의 scope(영역),(생략시 page가 기본) page - pageContext request - request session - session application - application setProperty (속성, 필드를 셋팅 - 멤버변수를 세팅) taglib의 core의 EL을 사용하면 getProperty를 사용하지 않아도 됨 data transfers object(dto) setProperty 액션 태그 useBean 액션 태그와 함께 사용됨 자바빈즈 Setter() 메소드에 접근하여 자바빈즈의 멤버 변수인 프로퍼티의 값을 저장 setProperty / getProperty useBean 액션태그의 id 속성값(
AWS Parameter store
파라미터 생성 이름 /development/.env 값 MYSQL_HOST="database.url" MYSQL_USER="admin" MYSQL_PASS="pass" MYSQL_NAME="name" 사용 권한 IAM에서 다른유저 사용할 경우 등록할 정책이 없음 ( ssmFullAccess 권한 줘도 auth error ) -> 정책 만들어서 유저에 등록
el
--> ${"abc"} ${배열[index]} ${java.util.List[index]} ${java.util.Map.key} ${자바빈즈.property} param ==> el객체 xxx.jsp? a = 100&b=abc ${param.a} ${param.b} a=100&a=200&a=300 ${paramValues.a[0]}//100 ${paramValues.a[1]}//200 ${paramValues.a[2]}//300 ${paramValues} 배열의 주소가 출력 ${sessionScope.c[1]} // c 출력 >쿠키에 인스턴스로 값을 세팅했다면 불러올때 배열로 불러옵니다. 예를 들면 누군가는 어딘가에 cookie 를 addCookie(쿠키객체) 로 저장했어서 웹 브라우저
param vs query vs body + API
공통 Request(요청) 객체는 API를 컨트롤하기 위한 메소드로 param, query, body 3가지를 갖고 있다. API(Application Programming Interface)란 프로그램들이 서로 상호작용하는 것을 도와주는 매개체로 서버와 데이터베이스에 대한 출입구 역할을 한다. (어떤 응용프로그램에서 데이터를 주고 받기 위한 방법이라고 볼 수 있다) param 주소에 포함된 변수를 담는다. https://naver.com/post/12345 라는 주소가 있으면 12345를 담는다. query 주소 바깥, ? 이후의 변수를 담는다.(경로의 각 쿼리 문자열 매개변수에 대한 속성이 포함된다) https://naver.com/search?searchWord=구글검색 라는 주소가 있으면 searchWord 매개변수의 구글검색이라는 값을 가져온다. body

[ JSP ] 6장. 액션태그
[ 액션 태그 ] 📕 액션 태그 서버나 클라이언트에게 어떤 행동을 하도록 명령하는 태그 | 액션 태그 (일부) | 형식 | 설명 | |:--------|---------------------|-----------------------| | forward | | 다른 페이지로의 이동을 제어 | | include | | 외부 페이지의 내용을 포함하거나 페이지를 모듈화 | useBean | | JSP 페이지에 자바빈즈를 설정 | | setProperty | | 자바빈즈의 프로퍼티 값을 설정 | | getProperty | | 자바빈즈의 프로퍼티 값을 얻음 | | param | | <jsp