Java39 JDBC JDBC: 데이터베이스에서 자료를 조회하거나 업데이트하기 위해서 자바에서 데이터베이스에 접속할 수 있도록 하는 자바 APIJava Application - 네이티브 자바, 자바 서블릭, 자바 응용 프로그램JDBC API- DB 연결 및 제어를 위한 인터페이스와 클래스 제공JDBC Driver Manager - 자바 응용 프로그램이 사용하는 데이터베이스에 맞는 드라이버 검색 연결 및 초기화 수행JDBC Driver - 각 데이터베이스 제작업체(오라클, MySQL)에서 만든 데이터베이스 드라이버자바 프로그램의 요청을 DBMS가 이해할 수 있는 프로토콜로 변환해주는 클라이언트 사이드 어댑터 2024. 5. 17. REST API 로그인을 시도하면 응답헤더로 액세스 토큰을 받아야한다!public Member login(@Valid @RequestBody LoginRequest loginRequest, HttpServletResponse resp) { String accessToken = memberService.genAccessToken(loginRequest.getUsername(), loginRequest.getPassword()); resp.addHeader("Authentication",accessToken); return "응답 본문";} 🚨 가입된 회원이 아닌데 입력해서 오류가 발생했었어..! 2024. 5. 16. JWT 💡 JWT(Json Web Token) 인증에 필요한 정보들을 암호화시킨 JSON 토큰을 의미JWT 기반인증은 JWT 토큰을 HTTP 헤더에 실어 서버가 클라이언트를 식별하는 방식유효성 체크, CPU 연산구조: 헤더(Header) · 내용(Payload)· 서명(Signature)🥮 Cookie: 서버가 사용자의 웹 브라우저에 전송하는 작은 데이터, 조각 신원 확인을 위한 도구는 아니고 클라이언트와 서버가 공유하는 데이터 쿠키 인증방식클라이언트(브라우저)가 서버에 요청을 보내서버는 클라이언트의 요청에 대한 응답을 작성할 때 클라이언트 측에 저장하고 싶은 정보를 응답 헤더의 Set-Cookie에 담아이후 해당 클라이언트는 요청을 보낼 때마다 매번 저장된 쿠키를 요청 헤더의 Cookie에 담아보냄단점!보.. 2024. 5. 10. 음원결제 Intellij 세팅 2024. 5. 10. Java - Servlet Servlet:클라이언트의 요청(request)을 처리하고 결과를 반환(response)html을 사용하여 요청에 응답Java Thread를 이용하여 동작Request, Response를 통해 http요청 처리Dispatcher Servlet: servlet container의 가장 앞단에서 http로 들어오는 모든 요청을 가로채서 공통으로 관리클라이언트에서 요청이 오면 dispatcher servlet이 요청을 받음handler mapping을 통해 요청에 알맞은 controller를 찾음찾은 controller를 handler adapter를 통해 method를 실행시킴controller는 요청을 처리한 뒤 결과와 view 정보를 다시 dispatcher servlet에게 전달스프링 부트에서는 스프링.. 2024. 5. 9. Java - SSE 방식 Chat app ChatClass: 메시지 작성@Controller@RequestMapping("/chat")public class ChatController { ChatMessage message = new ChatMessage("홍길동","안녕하세요"); @PostMapping ("/writeMessage") @ResponseBody public RsData writeMessage() { return new RsData("S-1","메세지가 작성됨",message); }}@AllArgsConstructor@Getterpublic class ChatMessage { private long id; private LocalDateTime createTime; .. 2024. 5. 4. Java - TDD 방법론 테스트 주도 개발(Test-Driven Development, TDD): 소프트웨어 개발 프로세스에서 테스트를 먼저 작성하고, 그 테스트를 통과하는 코드를 나중에 작성하는 방법론단계에서는 실패하는 테스트 코드를 먼저 작성한다. 단계에서는 테스트 코드를 성공시키기 위한 실제 코드를 작성한다. 단계에서는 중복 코드 제거, 일반화 등의 리팩토링을 수행한다.단위테스트: 하나의 모듈을 기준으로 독립적으로 진행되는 가장 작은 단위의 테스트➡ 해당 부분만 독립적으로 테스트하기 때문에 어떤 코드를 리팩토링하여도 빠르게 문제 여부를 확인 가능Java 단위테스트에 사용되는 2가지 라이브러리JUnit5: 자바 단위 테스트를 위한 테스팅 프레임워크AssertJ: 자바 테스트를 돕기 위해 다양한 문법을 지원하는 라이브러리 2024. 5. 3. Java - Fullcalendar Fullcalendar: 웹앱 개발 달력, 일정, 스케줄러 구현 시 사용할 수 있는 자바스크립트 기반 오픈소스 라이브러리 FullCalendar - JavaScript Event CalendarOpen Source... With over 10 years of open source and over 120 contributors, FullCalendar will always have a free and open source core. Learn morefullcalendar.io유료로 이용가능한 서비스도 있는 거 같다!사용법패키지 다운로드, 라이브러리 등록 달력 나타내는 코드➡️ 기본적인 달력을 나타내기 위해서는 위에 태그 한줄로 가능! const calendar = new FullCale.. 2024. 4. 29. Java - input file 커스텀 input의 type="file"로 설정하면 기본적으로 파일업로드 버튼과 파일명이 커스텀되어있는데 이게 맘에 안들어서수정해보기로 했다! 일단 기본마크업을 변경 찾기 input style 변경.filebox .upload-name { display: inline-block; height: 40px; padding: 0 10px; vertical-align: middle; border: 1px solid #ccc; border-radius: 10px; width: 30%; color: #999999;}label 변경.filebox label { display: inline-block; padding: 10px 15px; color: .. 2024. 4. 28. 이전 1 2 3 4 5 다음