분류 전체보기

Project

[MiniProgect] ⭐ ⭐마켓 만들기

⭐ ⭐마켓은 당근마켓, 중고나라 등을 착안하여 만든 중고 제품 거래 플랫폼입니다. 🖥️ 프로젝트 소개 사용자가 중고 물품을 자유롭게 올리고, 댓글을 통해 소통하며, 최종적으로 구매 제안에 대하여 수락할 수 있는 형태의 중고 제품 거래 플랫폼을 구현한 프로젝트입니다. 📅 개발 기간 23.06.28 ~ 23. 07. 05 ⚙️ 개발 환경 Java 17 JDK 17 IDE : IntelliJ IDEA Project : Gradle - Groovy Language : Java 17 Spring Boot : 3.1.1 Dependency : Spring Web, Spring Boot DevTools, Lombok, Thymeleaf, Validation, Spring Data JPA. Database : SQLi..

Spring

MyBatis

MyBatis란? JDBC를 활용해 만들어진 프레임워크 JDBC를 사용하는 방법을 높은 수준에서 추상화 ( 쉽다) interface 메소드에 SQL 연결 메소드 호출 시, SQL 실행 인자와 결과를 JAVA 객체로서 활용가능 조금 복잡하지만 동적인 SQL 사용 가능하다. MyBatis 실습하기 Mybatis 개발환경세팅 spring.io ‘mybatis’ 프로젝트 생성해주기** ‘build.gradle’에 sqlite 관련 라이브러리 추가해주기 // sqlite runtimeOnly 'org.xerial:sqlite-jdbc:3.41.2.2' db등록 - Database→ sqlite 생성(name:db.sqlite) 그럼 workspace에 ‘db.sqlite’생성이 되었는지 확인 ‘db.sqlite’..

Algorithm

브루트 포스 Brute Force 알고리즘

브루트 포스 Brute Force Brute Force란? 모든 경우의 수를 탐색하면서 요구조건에 충족되는 결과만을 가져오는 알고리즘 방식입니다. Brute Force 특징 이 알고리즘의 가장 큰 특징은 모든 영역을 전체 탐색하는 방법입니다. 전체 탐색하는 방법으로는 선형구조를 전체적으로 탐색하는 순차 탐색, 비선형 구조를 전체적으로 탐색하는 깊이 우선 탐색 DFS, 너비 우선 탐색 BFS가 기본적인 도구입니다. 예를 들어서 4개의 숫자를 Brute Force 장점 경우의 수가 상대적으로 작을 때 유용합니다. Brute Force 단점 경우의 수가 상대적으로 늘어나기 시작하면 수행 속도가 느려져 시간복잡도에 매우 민감하다는 단점이 있습니다. 브루트 포스 알고리즘) 백준 토마토 7569 문제 풀어보기 75..

Spring

[Spring] CRUD란?

✅ CRUD 💡 CRUD란 ? 일반적인 컴퓨터 소프트웨어가 가지는 기본적인 데이터 처리 기능을 묶어서 말합니다. 기본적으로 어떤 웹 프레임워크를 접할 때, CRUD작업을 구현해보는 것을 목표로 접근하는 것이 좋습니다. Create : 생성 (insert) Read : 읽기 (selelct) Update : 갱신 (update) Delete : 삭제 (delete) → CRUD에 맞게 순서대로 만들어보자 1️⃣ CRUD - Create StudentDto 만들기 💡 Dto란? data transfer object의 약자 해당 객체가 통신을 통해 오가는 데이터를 나타내는 객체라는 걸 명시 Create.html Create Student Name: Email: StudentController package c..

TIL

day35 TIL

✅ HTML Form 💡 HTML Form이란? 사용자가 정보를 입력, 선택할 때 사용하는 태그이다. 즉, 서버로 데이터를 전달 할 때 사용한다. ✅ HTML Form과 Controller 간의 요청, 응답 send.html 코드 Message: E-mail: FormController 클래스 코드 @Controller public class FormController { @RequestMapping("/send") public String getForm() { return "send"; } @RequestMapping("/receive") public String receive( @RequestParam("msg") String msg, @RequestParam("email") String email ..

Algorithm

버블정렬, 선택정렬, 계수정렬 알고리즘

버블정렬 서로 인접한 두 원소를 검사하여 정렬하는 알고리즘 첫번째-두번째와 두번째-세번째, 세번쨰-네번째 이런식으로 (마지막-1)번째 자료와 마지막 자료를 비교하여 교환하면서 자료를 정렬한다. 이해하지 쉽고 구현도 쉽지만, 시간복잡도가 O(n^2)이기 때문에 비효율적이다. import java.util.Arrays; public class BubbleSort { public static void main(String[] args) { int[] arr = {36, 12, 18, 15, 41, 19}; int n = arr.length; //첫번째 원소와 인접한 원소를 비교, //두번째 원소와 세번째 원소를 비교 // ... // n-1번째 원소와 n번째 원소를 비교 for (int i = 0; i < n..

dalooong
'분류 전체보기' 카테고리의 글 목록 (11 Page)