백엔드(웹 서버, WAS)
-
85일차 - 부트스트랩 사용방법백엔드(웹 서버, WAS)/Spring Boot 2024. 5. 30. 11:34
https://github.com/colorlibhq/AdminLTE GitHub - ColorlibHQ/AdminLTE: AdminLTE - Free admin dashboard template based on Bootstrap 5AdminLTE - Free admin dashboard template based on Bootstrap 5 - ColorlibHQ/AdminLTEgithub.com 3.2.0 버젼을 압축 풀어서 페이지를 확인해보자plugins, dist 폴더 안의 파일이 필요하다는 사실을 알아냈다이제는 필요한 부분만 가져와서 정상적으로 동작하는지만 확인하고 작동하지 않으면 하나씩 옮겨본다정상적으로 페이지가 보여지고 이제는 스프링 프레임워크의 jsp 파일로 변환하는 과정을 거쳐야한다 이제는..
-
83일차 - 암호화, 텍스트 에디터 라이브러리 적용백엔드(웹 서버, WAS)/Spring Boot 2024. 5. 28. 16:33
암호화를 하지 않고 비밀번호를 저장하면 보안에 매우 취약하다암호화MD-5 알고리즘, 스프링에서는 SHA-256 알고리즘을 사용한다특정한 평문을 암호화하여 암호화문을 생성한다spring security 의 많은 기능중에 비밀번호 암호화 기능만 사용할 예정이다spring security 는 강제적으로 로그인 기능도 제공한다 이 기능은 사용하지 않을 것이기 때문에 없애줘야한다1. 비밀번호를 암호화 기능을 사용하겠다는 빈 등록2. 다른 나머지 기능은 비활성화하는 빈 등록// 암호화 부분 빈 등록@Beanpublic PasswordEncoder getPasswordEnder() { // getPasswordEnder : 스프링의 빈의 ID의 해당 // PasswordEncoder : 스프링의 빈의 클래..
-
82일차 - 톰캣, 빌드, 빌드 전 프로필 설정백엔드(웹 서버, WAS)/Spring Boot 2024. 5. 27. 16:46
톰캣공부하는 과정이라 WEB 서버를 사용하지 않았고 톰캣을 WEB 서버로 사용했습니다 톰캣은 WAS 이다 내장 톰캣 : 수정이 일어나지 않는 운영에 유용하다외장 톰캣 : 여러 설정이 가능하고 수정이 자주 일어나도 반영된다이미지는 IMG 태그로 보여주기이미지가 아닌 다른 확장자는 다운로드할 수 있게 해야한다(다운로드 버튼)모든 파일은 삭제 기능이 들어가야한다반드시 외장 톰캣을 사용할 것 서버가 안켜지면 확인할 체크리스트1. 라이브러리2. 설정3. 설정에 따른 패키지 구성빌드 빌드 하기전 로그 설정 C:/logs/service.log ${LOG_PATTERN} C:/service.%d{yy-MM-dd}.log ..
-
81일차 - 인터셉터, 파일 업로드, 다운로드, 스케쥴러백엔드(웹 서버, WAS)/Spring Boot 2024. 5. 24. 17:22
1. 로그인 체크 로직(컨트롤러 접근전, 접근후)2. 체크 기능을 인터셉터에 (인터셉터에서 잡아낼 내용/예외로 보내줄 내용)config 패키지application.properties 에서 말고 다른 설정들을 넣어두는 패키지util 패키지프로젝트 팀장이 미리 유용한 기능 캘린더, 파일 업로드 다운로드 등 기능들을 만들어서 넣어두는 패키지 @Component컨트롤러도 아니고 서비스도 아닌 애매한 애들을 컨포넌트 어노테이션을 붙인다서비스로 붙여도 상관은 없지만 혼동이 올 수 있어 권장하지 않는다Default Method 강제 오버라이딩되지 않고 사용자가 원하는 기능만 추가할 수 있다HandlerInterceptor 사용 방법Alt+Shift+S 를 눌러 오버라이딩 메소드를 선택해준다그 후 postHandler..
-
80일차 - RESTAPI, Properties 활용, Spring FW 특징, AOP 활용(로그인 처리)백엔드(웹 서버, WAS)/Spring Boot 2024. 5. 23. 14:38
url 만으로도 원하는 정보를 얻어오거나 특정한 요청을 하는 것 : REST API사용 설명서 포함(첫 번째, 두 번째, 세 번째가 무엇을 의미하는지)get/java/~자바스크립트에서 웹 서버로 직접 요청하는 방식 (보안성 떨어짐)실제로는 서버 대 서버로 요청 많이 한다.13_WebClient (서버 대 서버 요청)프로젝트 생성 시 라이브러리 설정 - webflux→ 서버 대 서버 통신이 가능하도록 해주는 라이브러리+pom.xml org.springframework.boot spring-boot-starter-webfluxSendController@RestControllerpublic class SendController { Logger logger = LoggerFactory.getLogger(get..
-
79일차 - RESTful백엔드(웹 서버, WAS)/Spring Boot 2024. 5. 23. 12:04
RESTful 문자열을 자바 참조형으로 변환하기@GetMapping(value="/rest/strMap.ajax")public Map strMap() throws Exception { // JSON 형태의 문자열 (다른 서버에 요청할 경우 이렇게 JSON 형태의 문자열을 받게 된다) String json = "{\"no\":1, \"msg\":\"HashMap 변환 완료\", \"name\":\"김지훈\"}"; ObjectMapper mapper = new ObjectMapper(); // Map response = mapper.readValue(json, Map.class); // Map 의 제너릭이 지정되지 않아 비효율적이라고 경고한다 // 컴파일러한테 Map 이 어떤..
-
77~78일차 - Transaction, RESTFUL 개념과 사용 방식백엔드(웹 서버, WAS)/Spring Boot 2024. 5. 21. 16:06
RedirectAttributes 일반적으로 Model (Request) 에 실어서 데이터를 전달해왔는데 사용할 수 없으면 RedirectAttributes 에 저장하는데RedirectAttributes 는 세션에 잠깐 넣어놨다가 사용하면 자동으로 지워주기 때문에 addFlashAttribute 라는 이름이 붙었다옛날에는 세션에다가 넣었다가 데이터 사용 후 삭제 했었다useGeneratedKeys방금 Insert 한 행의 idx 의 값을 가져와서 BoardDTO 의 필드에 젖아한다keyColumn : bbs 에서 가져올 컬럼의 이름ketProperty : 파라미터의 필드의 이름 INSERT INTO bbs (subject, user_name, content) VALUES(#{subjec..