본문 바로가기
반응형

전체 글97

[spring] STS 프로젝트 빨간엑스 뜰 때(pom.xml 첫째줄 에러) STS로 Spring 프로젝트를 하다 보면 갑자기 프로젝트에 빨간 엑스가 뜨는 경우가 있다.아래 순서대로 해보면 해결 된다.1) Clean projectProject > Clean...  을 눌러주면 된다. 이 기능은 파일을 지우는 기능은 아니고, 이클립스가 사용하고 캐시를 삭제하는 것이다.이것만 해서는 프로젝트 빨간 엑스를 지울 순 없다. 아래 과정을 더 해야 한다. 2) STS 끄고 사용자/.m2 안에 있는 repository 파일 삭제저 .m2 파일 경로로 들어가 repository 폴더를 삭제한다.이것은 pom.xml의 dependensy 과정에서 오류가 났던 부분이 있을 수 있기 때문에다운받았던 내용들을 다시 삭제하고 아래 3번째 과정으로 다시 다운받는다. 3) pom.xml 파일에 plugin.. 2025. 1. 18.
[springboot] AJAX 사용 방법과 동기(Synchronous), 비동기(Asynchronous) 차이 AJAX란?AJAX(Asynchronous JavaScript and XML)는 웹 페이지에서 전체를 새로고침하지 않고도 서버와 데이터를 주고받을 수 있는 기술입니다. 이를 통해 사용자 경험이 개선되고 웹 애플리케이션이 더욱 동적으로 작동할 수 있습니다."Asynchronous": 비동기적으로 동작하여, 요청과 응답이 이루어지는 동안 다른 작업을 계속 수행할 수 있습니다."JavaScript": 클라이언트 측에서 동작하며, 주로 XMLHttpRequest 객체나 Fetch API를 사용해 서버와 통신합니다."XML": 초기에는 XML 형식으로 데이터를 주고받았지만, 현재는 JSON이 주로 사용됩니다.AJAX의 주요 특징비동기 통신: 전체 페이지를 다시 로드하지 않고도 데이터를 갱신할 수 있음.사용자 경험.. 2025. 1. 14.
[springboot] 쿠키, 웹 스토리지(LocalStorage, SessionStorage) 쿠키(Cookie), 로컬 스토리지(LocalStorage), 세션 스토리지(SessionStorage)는 모두 **웹 저장소(Web Storage)**의 일종으로, 클라이언트측(브라우저)에서 데이터를 저장하는 데 사용됩니다. 하지만 이 세 가지는 저장 방식, 용도, 특징 등에서 차이가 있습니다. 각각의 주요 차이점과 특징을 아래에서 비교해 보겠습니다.1. 쿠키 (Cookie)쿠키는 서버와 클라이언트 간에 HTTP 요청과 응답을 통해 전송되는 작은 데이터 조각입니다. 주로 세션 관리, 사용자 인증, 트래킹 등에 사용됩니다. 쿠키는 HTTP 헤더에 포함되어 서버로 전송되며, 클라이언트 측에 저장됩니다.주요 특징:서버와의 상호작용: 쿠키는 클라이언트에서 서버로 자동으로 전송됩니다. 매 HTTP 요청 시, 클.. 2025. 1. 14.
[springboot] RESTful API RESTful API는 REpresentational State Transfer (상태 전달 표현) 아키텍처 스타일을 기반으로 한 웹 API입니다. REST는 웹 서비스의 설계를 위한 아키텍처적 규칙과 제약을 따르며, HTTP 프로토콜을 통해 자원(Resource)을 정의하고, 이를 HTTP 메서드(GET, POST, PUT, DELETE 등)로 처리하는 방식입니다.RESTful API의 주요 특징자원(Resource): RESTful API에서는 "자원"이 기본적인 개념입니다. 자원은 웹에서 처리하고자 하는 대상이며, URL을 통해 식별됩니다. 예를 들어, "책"이라는 자원을 다룬다면, 그 책은 http://example.com/books/123와 같이 URL로 표현됩니다. 여기서 123은 특정 책의 .. 2025. 1. 14.
[springboot] 쿼리스트링(Query String)과 주소변수매핑(Path variable) Spring Boot에서 URL 매핑을 사용할 때, 쿼리스트링과 Path Variable (/book/{bookId})은 URL에서 데이터를 전달하는 두 가지 주요 방법입니다. 이들의 차이점과 사용 사례를 설명하겠습니다.1. 쿼리 스트링 (Query String)쿼리 스트링은 URL에서 "?" 기호 뒤에 key-value 쌍으로 데이터를 전달하는 방식입니다. 여러 개의 파라미터를 **"&"**로 구분하여 전달할 수 있습니다. 쿼리 스트링은 URL의 끝에 위치하며, 서버에서 해당 파라미터들을 추출하여 처리합니다.예시:http://example.com/books?title=java&author=John위 URL에서 쿼리 스트링은 ?title=java&author=John 부분입니다. 이 URL은 title과.. 2025. 1. 14.
[네트워크] 인증 방식 (쿠키, 세션, 토큰 JWT) 및 로그인 세션ID 저장 과정 인증 / 인가1. 인증 (Authentication):인증은 해당 유저가 실제 유저인지 확인하는 과정예를 들어, 사용자가 로그인할 때 ID와 비밀번호를 입력하면 시스템은 이를 확인하여 사용자가 누구인지 확인합니다.인증 방식은 비밀번호, 생체 인식, OTP(일회용 비밀번호), 보안 토큰 등 다양합니다.즉, **"누구냐?"**라는 질문에 답하는 과정입니다.2. 인가 (Authorization):인가는 인증된 유저가 어떤 자원에 접근할 수 있는지, 어떤 행동을 할 수 있는지를 결정하는 과정입니다.예를 들어, 로그인한 사용자가 특정 파일을 열거나 수정할 수 있는 권한을 갖고 있는지 확인합니다.즉, **"이 사용자는 무엇을 할 수 있느냐?"**라는 질문에 답하는 과정입니다.정리인증: 사용자의 신원을 확인하는 과정.. 2025. 1. 13.
반응형