전체 글148 [WEB] 301, 302 리다이렉트 리다이렉트(Redirect)란?디지털 세계에서 리디렉션은 웹사이트의 우회 표지판과 비슷하다. 사이트 방문자를 사용자가 처음 요청한 URL이 아닌, 다른 URL로 보내는 것을 뜻한다. URL 단축 서비스, 더 이상 업데이트되지 않는 페이지, 사이트 도메인 변경 때 리다이렉트를 유용하게 사용할 수 있으며 SEO의 경우 이러한 리디렉션을 사용하는 방식은 웹사이트의 가시성과 사용자 경험에 크게 영향을 미칠 수 있다. 301 Redirect와 302 Redirect 리다이렉션(Redirection)은 보통 웹사이트를 새로운 도메인으로 옮겼거나 페이지의 주소가 바뀌었을 때, 이용자들을 하여금 변경된 주소로 자동으로 옮겨가게 만드는데 사용된다. HTTP 프로토콜에서는 리다이렉션 HTTP 상태코드인 3.. 2024. 11. 19. [JAVA] 에러(Error) 와 예외(Exception) 클래스 1. 프로그래밍 오류 종류프로그램에서 오류가 발생하면 시스템 레벨에서 프로그램에 문제를 야기하여 원치 않는 버그를 일으키거나, 심각하면 실행 중인 프로그램을 강제로 종료시키도 한다. 프로그램 오류의 원인으로는 정말 다양한 상황이 있을 수 있다. 내부적인 요인으로는 프로그램 설계 로직에 구멍이 있어서 그럴 수도 있고, 외부적인 요인으로는 프로그램 자체 문제가 아닌 하드웨어에서 문제가 생겨 프로그램에 오류가 발생할 수 도 있다. 프로그래밍에서는 이러한 오류를 발생 시점에 따라 다음과 같이 3가지로 나눈다.1. 컴파일 에러(compile-time error) : 컴파일시에 발생하는 에러2. 논리적 에러(logical error) : 실행은 되지만 의도와 다르게 동작하는 것3. 런타임 에러(runtime e.. 2024. 10. 31. The port may already be in use or the connector may be misconfigured. 오류 발생인텔리제이가 갑자기 먹통이 되어 강제 종료한 뒤 재시작하여 서버 재시작을 하려고 할 때 아래와 같은 오류 발생 The Tomcat connector configured to listen on port 80 failed to start. The port may already be in use or the connector may be misconfigured. 위 문구와 같이 80포트에서 커넥터를 시작하는데 실패하였고, 해당 포트가 이미 실행되 있거나 잘못 구성되어 있을 수 있다고 문구가 노출되고 있다. 해결 방법 1. cmd를 실행하여 사용 중인 포트 중지처리 하기아래와 같이 관리자 권한으로 '명령 프롬프트'를 실행 2. 경고 문구에 나온 사용중인 포트의 프로세스 확인 netstat .. 2024. 9. 30. Jackson Annotaion 1. Jackson Serialization Annotation @JsonAnyGetterJsonAnyGetter 어노테이션은 맵을 기본 필드로 동작하게 함아래와 같이, ExtendableBean은 name과 key/value의 값을 가진 속성들로 구성되어 있음public class ExtendableBean { public String name; private Map properties; public static void main(String[] args) { ExtendableBean bean = new ExtendableBean("My Bean"); bean.add("attr1", "val1"); bean.add("attr2", "val2"); .. 2024. 9. 12. [AI] 인공지능 관련 용어 1. 인공지능(AI)인공지능(Artificial Intelligence, AI)은 사람의 지능을 모방하여 컴퓨터 시스템이 문제 해결과 의사 결정을 수행하는 기술을 말한다. AI는 기계 학습, 자연어 처리, 컴퓨터 비전 등 다양한 분야에서 활용되며 현재 많은 관심을 받고 있다. 2. 머신 러닝(Machine Learning)머신 러닝(Machine Learning)은 AI의 한 분야로, 기계가 데이터를 학습하고 패턴을 인식하여 예측과 의사 결정을 할 수 있도록 하는 알고리즘과 기술을 의미한다. 대표적인 예로는 분류(classification), 회귀(regression), 군집화(clustering) 등이 있다. 3. 딥 러닝(Deep Learning)딥 러닝(Deep Learning)은 머신 .. 2024. 8. 30. [크롬] 크롬에서 HTTP 헤더 보는 방법 크롬 브라우저에서 헤더 확인하는 방법1. 크롬창 -> 개발자 도구 열기 (키보드의 'f12' 버튼 혹은 브라우저 마우스 우클릭 해 '검사' 선택) 2. 개발자 도구가 열리면 상단 탭의 '네트워크' 탭 선택3. 왼쪽에 확인하고 싶은 페이지 선택(하단 그림에서는 네이버 페이지에있는 헤더를 확인하고 싶어 www.naver.com 선택)4. 페이지를 선택 한 뒤 헤더 탭을 눌러 헤더 정보 확인 가능 2024. 7. 18. IntelliJ 캐시 삭제 및 재시작 IntelliJ에서 라이브러리가 제대로 import 되지 않거나 변경사항이 적용되지 않을 때 캐시를 지워주면 해결되는 경우가 있다. IntelliJ에서의 캐시 삭제에 관한 내용IntelliJ 공식 홈페이지에서의 [캐시 삭제]에 관한 내용은 아래와 같다. - IntelliJ IDEA를 다시 시작할 때까지 캐시가 삭제되지 않습니다.- 캐시를 무효화하지 않고 프로젝트를 열고 닫으면 캐싱된 파일이 삭제되지 않습니다.- Invalidate Caches창에서 이 옵션을 명시적으로 활성화하지 않는 한, 캐시 무효화 시 로컬 히스토리는 삭제되지 않습니다.그러나 로컬 히스토리의 보존 기간은 기본적으로 5일입니다. Invalidate caches | IntelliJ IDEA www.jetbrains.com .. 2024. 6. 26. IntelliJ vm옵션, 환경변수 설정(Program arguments, Environment variables, SpringBoot profiles) Edit Configurations... 메뉴 실행- 상단 메뉴바의 Run -> Edit Configurations... 클릭해 Run/Deburg Configurations 창 켜기 vm 옵션 설정- VM옵션은 Configuration 탭의 Environment에서 VM options 항목에서 설정할 수 있다. - 예를 들어 spring profile을 설정한다고 하면 '-D' 옵션을 붙여서 -Dspring.profiles.active=dev 와 같은 식으로 등록한다. Program arguments(프로그램 변수) 설정- Java Main 메소드의 파라미터로 설정되는 프로그램 변수를 설정하는 방법은 Environment의 Program arguments항목에서 설정한다. - 외부설정으로 .. 2024. 6. 26. IntelliJ에서 git branch merge 하기 1. 상단 메뉴바에서 Git -> Merge... 선택 2. 현재 위치해 있는 브랜치에 merge할 브랜치 선택- 아래 그림에서는 현재 master브랜치에 위치해 있고 master브랜치에 dev 브랜치를 merge 하려고 하는 상황 Merge Option 선택--no-ff : fast-foward 관계라 하더라도 강제로 merge commit을 생성하고 병합--ff-only : 대상 브랜치가 fast-foward 관계에 있는 경우 새로운 커밋을 생성하지 않음--squash : 강제 병합-m : 메시지 포함--no-commit : 메시지 미포함--no-verify : 머지 커밋 메시지 무시 3. merge 된 내역 확인 2024. 6. 18. 이전 1 2 3 4 ··· 17 다음 반응형