백엔드개발(5)
-
[IntelliJ] 디버그/디버거/디버깅(debugging) 뜻 + 하는 이유 + 방법
▪️ 디버깅( debugging ) 뜻 소스 코드의 오류 또는 버그를 찾아서 수정하는 과정 소프트웨어가 예상대로 작동하지 않으면 컴퓨터 프로그래머는 오류가 일어나는 원인을 알아내기 위해 코드를 분석 디버깅 도구를 사용해 소프트웨어를 제어된 환경에서 실행하고 코드를 단계벌로 확인하여 문제를 분석하고 수정 ▪️ 디버깅의 중요성 디버깅 도구와 전략은 문제를 더 신속하게 해결하고, 개발자의 생산성을 향상시키는데 도움 결과적으로 소프트웨어 품질과 치종 사용자 경험이 모두 개선 ⭐⭐⭐ 디버깅(Debugging) 프로그램이나 시스템에서 발생한 오류나 버그를 찾아내고 수정하는 프로세스 주로 디버거를 사용하여 코드를 분석하고 실행 중인 프로그램의 동작을 관찰하여 문제를 해결하는 과정 디버거(Debugger) 디버깅을 도..
2024.01.08 -
[Thymeleaf] 타임리프에서 사용되는 다양한 문법 요소
[Thymeleaf] 타임리프 정의 및 사용 방법 Thymeleaf 정의 자바 기반의 템플릿 엔진 (서버 사이드 Java 템플릿 엔진) 주로 웹 애플리케이션에서 서버 사이드 템플릿 엔진으로 사용 다양한 속성을 사용하여 HTML 템플릿에서 동적으로 데이터를 dalhyehye.tistory.com 🟢 변수 표현식 : ${...} 서버에서 계산한 값을 HTML에 출력하는 데 사용 Name 🟢 선택 변수 표현식 : *{...} 주로 폼 처리와 관련 폼 내부에서 객체의 속성에 접근할 때 사용 🟢 메세지 표현식 : #{...} 다국어 지원 및 메시지 번역에 사용 메시지 소스에서 해당 메시지를 찾아 출력 Welcome 🟢 링크 URL 표현식 : @{...} URL을 동적으로 생성할 때 사용 상대 경로나 절대 경로를 ..
2024.01.05 -
[Java+SpringBoot+JPA] 기본 CRUD 구현하기 (6) 조회수 증가 기능
🟢 공지사항 유형 선언 마우스 우클릭 → 생성 → 생성자/get public enum NoticeRole { PRODUCT("상품"), EVENT("이벤트"), DELIVERY("배송"), CHANGE("교환/환불"), ETC("기타"); private final String description; //생성자 NoticeRole(String description) { this.description = description; } //Getter public String getDescription() { return description; } } 🟢 Entity 생성 @Entity @Getter @Setter @AllArgsConstructor @NoArgsConstructor @Builder @Table(..
2024.01.02 -
[JPA] jpa정의 / 사용이유 / 작성방법
JPA (Java Persistence API) 자바 애플리케이션에서 관계형 데이터베이스의 데이터를 영속적으로 저장하고 검색할 수 있도록 도와주는 자바 표준 ORM(Object-Relational Mapping) 기술 데이터베이스와 객체 지향 프로그래밍 언어 간의 불일치를 해결 JPA 특징 java에서 직접 질의어를 구성해서 동작 (servlet에서) Mybatis 라이브러리를 이용해서 동작(처음부터 사용자가 질의어를 작성) JPA 라이브러리는 필드명과 예약된 형식으로 구성하면 자동으로 질의어 작성 DSLQuery라이브러리는 JPA에 만들기 힘든 질의어를 작성 값이 전달되는 과정 View ← DTO → Controller ← DTO → Service ← Entity → Repository ← Entity..
2023.12.31 -
[SpringBoot] Model 인터페이스 / 데이터전달 / 사용방법
Model 컨트롤러에서 뷰로 데이터를 전달하는 데 사용되는 인터페이스 뷰에 데이터를 전달할 때 사용 컨트롤러에서 처리된 데이터를 뷰에 적용하여 사용자에게 적절한 응답을 생성하는 데 도움 Controller의 메서드에서 매개변수로 받아옴 Controller의 메서드에 Model타입의 model 매개변수 추가 → Model 클래스 패키지 자동 임포트 됨 (앞 글자가 대문자이기 때문에 Model은 클래스 변수!) model 객체 받아오기 @GetMapping(”/hi”) public String niceToMeetYou(Model model) { return “greeings”; } 데이터 전달 model.addAttribute("변수명", 변숫값) //개별조회 @GetMapping("/productdetai..
2023.12.31