전체 글37 Removing obsolete files from server... Could not clean server of obsolete files: null java.lang.NullPointerException 해결 방법 * 에러 메세지Removing obsolete files from server... Could not clean server of obsolete files: null java.lang.NullPointerException ▶ workspace에 있는 .metadata\.plugins\org.eclipse.wst.server.core 안에 tmp0, tmp1 .. 과 같은 폴더 삭제 후 STS 다시 실행해 보기.. 참고 : https://docu94.tistory.com/40 2024. 11. 10. Thymeleaf (text) / 자바스크립트에서 Thymeleaf 사용하기 * thymeleaf는 기본적으로 html 태그 속성의 기능을 정의해서 동작한다. 예를 들어보자.Apple→ 은 Apple가 출력된다. ▶ 같은 코드에 아래와 같이 th:text="${data}" 을 추가해주면Apple→ Apple 대신 ${data}의 값으로 치환되어 출력된다. (cf- ${data}의 값이 mango 면 mango가 출력될것이다.) ▶ 여기서 만약 나는 태그에 정의해서 출력하는 방법말고, 태그 내용에 직접출력하고 싶다? → 그럴땐[[${data}]]이런식으로 작성해 주면 된다. (cf - 타임리프는 html이 깨지는 것을 방지하기 위해 escape를 기본적으로 지원한다.) ▶ escape 를 제외하고 출력을 원한다면 → 2가지 방법 예시· html 태그 속성의 기능을 정.. 2024. 11. 9. [20일차] Next.js - route.ts 에서 DB 값만 변수에 담기 * route.ts 에서 DB 값만 변수에 담기 보통 route.ts 에서 쿼리결과를 변수에 담아 화면으로 보내준다. 이때 보통 JSON 으로 값이 담기는데 결과가 아래 항목들일 경우를 생각해보자. 컬럼이 여러개이며 행이 여러개일 경우 결과컬럼이 한개이며 행이 여러개일 경우 결과위 두 경우를 컬럼명을 제외한 값만 담고 싶은 경우 ( 2가지 - PostgreSQL사용 ) > · 테이블 데이터가 아래와 같다고 가정하자. ( userInfo 테이블 ) userId userName status user1AliceYuser2BobYuser3CarolYuser4DaveNuser5EveY 1.컬럼이 여러개이며 행이 여러개일 경우 결과// 쿼리const query = ` SELECT "userId" .. 2024. 11. 8. [19일차] Next.js - rourte.tx에서 변수에 쿼리 값만 담기 * Next.js - rourte.tx에서 변수에 쿼리 값만 담기 2024. 11. 8. [Oracle] 인기있는 아이스크림 (Lv.1) * 인기있는 아이스크림 (Lv.1)SELECT FLAVOR AS FLAVOR FROM FIRST_HALF WHERE 1=1 ORDER BY TOTAL_ORDER DESC, SHIPMENT_ID ASC; 2024. 11. 7. [18일차] HTML - 기본 ** HTTP 기본 **HTTP는 웹에서 클라이언트-서버 간 데이터를 주고받기 위해 사용하는 프로토콜이다. * HTTP 메시지에 모든 것을 전송 한다 !HTML, TEXTIMAGE, 음성, 영상, 파일JSON, XML거의 모든 형태의 데이터 전송 가능ㅅ버간에 데이터를 주고 받을 때에도 대부분 HTTP 사용-> 바야흐로 HTTP의 시대 * HTTP 역사HTTP/0.9 (1991) : GET 메서드만 지원, HTTP 헤더XHTTP/1.0 (1996년) : 메서드, 헤더 추가HTTP/1.1 (1997년) : 가장 많이 사용, 우리에게 가장 중요한 버전 [ RFC2068 (1997) -> RFC2616 (1999) -> RFC7230~7235 (2014) ]HTTP/2 (2015년) : 성능 개선HTTP/3 (.. 2024. 11. 6. URI & 웹 브라우처 요청의 흐름 ** URI **Uniform Resource IdentifierURI는 인터넷 상의 리소스를 식별하기 위해 사용하는 통일된 형식이다.URI는 다음과 같이 Locator와 Name으로 분류된다 URL (Uniform Resource Locator) : 리소스의 위치를 지정하여 자원을 찾을 수 있게 해준다.URN (Uniform Resource Name) : 리소스의 이름을 고유하게 부여한다. URN은 위치와 무관하게 특정 리소스를 나타내지만, URN만으로 리소스를 찾는 방식은 널리 사용되지 않는다.위치는 변할 수 있지만, 이름은 변하지 않는다. * URI 란 ?Uniform : 리소스(uri로 식별가능한 모든 자원)를 식별하는 통일된 방식Resource : 자원, URI로 식별할 수 있는 모든 것 .. 2024. 11. 6. [17일차] URI 와 웹 브라우저 요청의 흐름 ** URI **Uniform Resource IdentifierURI는 인터넷 상의 리소스를 식별하기 위해 사용하는 통일된 형식이다. URI는 다음과 같이 Locator와 Name으로 분류된다 URL (Uniform Resource Locator) : 리소스의 위치를 지정하여 자원을 찾을 수 있게 해 줍니다.URN (Uniform Resource Name) : 리소스의 이름을 고유하게 부여합니다. URN은 위치와 무관하게 특정 리소스를 나타내지만, URN만으로 리소스를 찾는 방식은 널리 사용되지 않습니다. * URI 란? • Uniform : 리소스(uri로 식별가능한 모든 자원)를 식별하는 통일된 방식• Resource : 자원, URI로 식별할 수 있는 모든 것 (제한 없음)• Identi.. 2024. 11. 5. 인터넷 네트워크 ( IP / TCP / UDP / PORT / DNS ) • 인터넷 네트워크는 복잡하다. • 참고) 인터넷 프로토콜 스택의 4계층애플리케이션 계층HTTP, FTP전송 계층TCP, UDP인터넷 계층IP네트워크 인터페이스 계층 ** IP (인터넷 프로토콜) **복잡한 인터넷 망에서 정보를 목적지까지 전달하기 위해 IP 주소를 부여하여,네트워크 상의 장치를 식별하고 데이터 전송을 관리한다. * IP의 역할데이터 전달 : 지정한 IP 주소(IP Address)에 데이터 패킷을 전달패킷 전송 : 패킷(Packet : Package + Bucket)이라는 통신 단위로 나누어 데이터 전달 * IP 프로토콜의 한계비연결성 : 패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷을 전송한다.비신뢰성 : 도중에 패킷이 사라지거나 (패킷 소실), 패킷 전달 순서에 문제가 발.. 2024. 11. 5. [17일차] IP / TCP / UDP / PORT / DNS * 인터넷 네트워크는 복잡하다. * ** IP (인터넷 프로토콜) **• 복잡한 인터넷 망에서 정보를 전달하기 위해 IP 주소를 부여한다. * IP의 역할지정한 IP 주소(IP Address)에 데이터 전달패킷(Packet : Package + Bucket)이라는 통신 단위로 데이터 전달 * IP 프로토콜의 한계비연결성 : 패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷을 전송한다.비신뢰성 : 도중에 패킷이 사라지거나 (패킷 소실), 패킷 전달 순서에 문제가 발생 할 수 있다. (약 1500바이트 이상이되면 나눠서 보내는데 )프로그램 구분 : 같은 IP를 사용하는 서버에서 통신하는 애플리케이션이 여러개라면..? -> IP 프로토콜만으로는 이런 문제를 해결할 수 없다, T.. 2024. 11. 5. [16일차] 로그인 유지 1. 세션(Session) 방식세션은 서버 측에 사용자 상태를 저장하는 방식으로, 서버가 관리하는 일종의 사용자 식별 정보이다.웹 브라우저가 로그인 요청을 보내면, 서버는 세션 ID를 생성하고 이를 클라이언트의 쿠키에 저장한다.이후 클라이언트가 서버에 요청할 때마다 이 세션 ID를 쿠키에 담아 보내면서 인증 상태를 확인할 수 있다.특징서버 메모리에 세션 데이터가 저장되므로, 서버에서 로그아웃하거나 세션이 만료되면 상태가 사라진다.서버에 상태가 유지되기 때문에 다중 서버(분산 환경)에서 확장이 필요할 경우 세션 스토리지를 위한 별도의 설정이 필요하다. 예를 들어, 세션 정보를 Redis와 같은 인메모리 데이터베이스에 저장해 확장성을 해결할 수 있다.장점상대적으로 보안성이 높다. 세션 정보가 서버에만 존재하.. 2024. 11. 4. [Oracle] 진료과별 총 예약 횟수 출력하기 (Lv.2), 고양이와 개는 몇 마리 있을까 (Lv.2), 동명 동물 수 찾기 (Lv.2) * 진료과별 총 예약 횟수 출력하기 (Lv.2)SELECT MCDP_CD AS 진료과코드 , COUNT(APNT_NO) AS "5월예약건수" FROM APPOINTMENT WHERE 1=1 AND TO_CHAR(APNT_YMD, 'YYYYMM') = '202205' GROUP BY MCDP_CD ORDER BY "5월예약건수" ASC, 진료과코드 ASC ; * 고양이와 개는 몇 마리 있을까 (Lv.2)SELECT ANIMAL_TYPE , COUNT(ANIMAL_ID) AS COUNT FROM ANIMAL_INS GROUP BY ANIMAL_TYPE ORDER BY ANIMAL_TYPE ASC ; * 동명 동물 수 찾기 (Lv.2)SELECT NAME, COUNT(NAME).. 2024. 11. 4. 이전 1 2 3 4 다음