전체 글
-
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 파일로 변환하는 과정을 거쳐야한다 이제는..
-
파이널 프로젝트 들어가기전 알아야할거프로젝트 2024. 5. 30. 09:13
토요일 일요일 월요일 화요일 - 기술 검증, 어느 API 를 사용할거고 개발 가능한지 대략적으로 확인한다개발할때 API 사용방법이나 공식문서를 살펴보면 너무 늦다 어떤것을 가져다가 쓸지 미리 정해놓고 파악해야한다 요구사항 정의서도 쓰고 정의서에 따라서 ERD 설계 이게 다 되면 뭐 들어가야하나요 라고 멘토님께 물어봐야한다 대충 돌아가는 프로젝트 진행 과정멘토님한테 컨펌받고 수정사항 애기하면 그 부분 애기하고 회의록같은거 작성해서 피드백받고 수정하고 주제 선정그룹웨어 : 회사에서 사용하는 업무 등등erp : 자원 관리(회계, 재고) 등 1차 벤치마킹 : 장단점을 소개하고 장점은 흡수 단점은 보완했어요2차 벤치마킹 : 다른 서비스에 있는 특이한 기능들을 저희가 구현해보았습니다 우리만의 특수함보다는 남들이 ..
-
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 이 어떤..