본문 바로가기

Java

(4)
[나만의 블로그] spring 회원가입 [나만의 블로그] spring 회원가입 앞에 spring을 붙인 이유는 백만 구현했기 때문. 🌵 DTO Data Transfer Object 주로 View와 Controller 사이에서 데이터를 주고 받을 때 활용한다. DTO는 getter/setter 메소드를 포함. 그래서 난 getEmail(), getPassword() 메서드를 정의해 준 적이 없는데, 테스트 코드를 작성할때 사용할 수 있었다. 📜 service/UserService.java userDTO.getEmail(); setter가 아닌 생성자를 이용해 초기화하는 경우 객체 값이 변경되지 않는다. 메소드 호출 수를 줄이기 위해 프로세스 간에 데이터를 전달하는 개체 데이터를 캡슐화하여 애플리케이션의 한 부분에서 다른 부분으로 보내는 데 자주..
[나만의 블로그] DB 연결 [나만의 블로그] DB 연결 🌵 ORM ORM 관계형 데이터 베이스의 한 종류로, 무결성 특징이 있다. Object Relational Mapping 무결성 자체가 어렵게 느껴질 수 있다. 무결성, 하면 2단어를 떠올리면, 이해가 쉽다. 정확성, 일관성! DB에 저장되는 데이터와 실제 데이터가 일치하는지 데이터가 일정하게 유지 되는지를 의미한다. ORM은 SQL 쿼리를 자동으로 생성해주므로 직접 작성하지 않아도 된다. userRepository.save(userDTO.toEntity()); 위 코드를 실행하면 view - controller 상에서 전달받은 DTO를 Entity 로 변환해 user 테이블에 저장되지만, 실제 repository 코드인 아래를 보면 save 함수는 없다. 있는 함수는 get..
[나만의 블로그] 프로젝트 계획 [나만의 블로그] 프로젝트 계획 참여인원 : 1명 기간 : 3주, 23.11.22 (수) ~ 23.12.13(수) 기능 - ✅회원가입, 로그인 - jwt - 세션 - 쿠키 - OAuth(Kakao) - ✅게시판 - 글쓰기 - 댓글쓰기 목표 - 기능 하나 만들 때 마다 테스트 코드 작성 - 백엔드 Spring Framework - 프론트엔드 React - 오류 이유, 패턴 블로그 정리(초등학생이 봐도 이해할 정도로 정리 & 공부) - 리팩토링 프로젝트 진행 방향 처음에 유투브 무료 영상을 따라하며 공부했는데, 그냥 따라하기만하고 제대로 공부하는 느낌이 안들어 중단했다. 별도의 책은 구매하지 않았고 블로그 글과 동영상, 지인을 통해 피드백 받으면서 만들어보고자 한다.
bin file to png file bin file to png file 이진 파일(.bin)을 이미지 파일(.jpg or .png)로 변환하는 과제를 하게 되었다. 이 과제를 하면서 알게 된 내용을 정리하고자 한다. ❓ header 정보 읽어오기 import java.io.*; import java.util.zip.*; // zip 파일 압출 해제해 .bin파일 정보 읽기 DataInputStream dis = new DataInputStream(zipIn); // Read Header (4 bytes) int Header = Integer.reverseBytes(dis.readInt()); header 정보에 이미지 길이 정보가 들어있어 그 값을 읽어 그 정보를 이용해야 했다. ❓ 1 pixel은 몇 바이트일까? 일반적으로, Red, ..