반응형

java 10

[Java] 게시판 ① 설계

1. 작업 환경IntelliJ IDEA 2024.1Springboot 3.2.5Oracle Open JDK 17.0.9queryDslVersion 5.0.0MariaDB 10.6 UTF-8Gradle  2. build.gradle웹 애플리케이션 개발 관련:implementation 'org.springframework.boot:spring-boot-starter-web': 스프링 부트에서 제공하는 웹 애플리케이션 개발을 위한 스타터 라이브러리입니다.DB 관련:implementation 'org.springframework.boot:spring-boot-starter-data-jpa': 스프링 부트에서 제공하는 JPA 데이터 지원을 위한 스타터 라이브러리입니다.runtimeOnly 'org.mariadb...

[Springboot] DB설정 / JPA

잡담Springboot를 공부하면서 annotation도 너무 많고, 구조적으로도 이해 안 되는 부분이 많아서 공부하는데 애를 먹고 있습니다. 계속 연습하다 보면 왜 Springboot를 쓰는지 이해할 날이 올 거라 믿습니다. 오늘은 JPA에 대해 알아볼 예정입니다. JPA를 이용해서 데이터베이스와 독립적인 쿼리 작성이 가능하며, 엔티티에 대한 직관적인 쿼리 작성이 가능합니다. 또한 매핑을 지원해서 자바언어로 데이터베이스를 다룰 수 있게 됩니다. JPA는 최근에 많이 사용하기 때문에 잘 배워둬야 될 것입니다. 1. JPAJPA(Java Persistence API)는 자바 애플리케이션에서 데이터를 관리하고 영구 저장하는 데 사용되는 자바 ORM(Object-Relational Mapping) 표준입니다...

[Springboot] Controller (get / post)

잡담오늘은 Springboot에서 RestController를 이용해서 json처리하는 방법과 해당 결과를 출력하는 thymeleaf에 대한 예제와 get / post 방식에 대한 몇 가지 들어서 공부해 볼 예정입니다.   1. @GetMappingSpring Boot에서 @GetMapping은 HTTP GET 요청을 처리하는 데 사용되는 어노테이션입니다. 이 어노테이션을 메소드에 적용하면 해당 메서드가 지정된 경로로 들어오는 GET 요청을 처리할 수 있습니다.이전 게시글에서 작성했던 예제를 다시한번 가져왔습니다.package org.zerock.b01.Controller;import lombok.extern.log4j.Log4j2;import org.springframework.stereotype.Co..

[Springboot] Springboot 기본

잡담앞서서 Servlet을 통해서 TodoList를 만들면서 framework에 대한 기본적인 개념을 배웠는데 요즘은 복잡해서 잘 안 쓰고 Springboot를 많이 사용한다고 합니다. 어노테이션(annotation) '@'을 사용해서 좀더 심플하게 코드를 작성할 수 있다고 해서 기본적인 예제를 통해 Springboot를 배워 보도록 하겠습니다. 1. 프로젝트 생성 프로젝트 생성File -> New -> Project...기본설정 Spring Boot dependencies "dependencies"란 프로젝트가 외부 라이브러리나 모듈을 사용하기 위해 의존하는 것들을 말합니다. 일반적으로 프로젝트의 빌드 시스템(예: Maven, Gradle)을 통해 관리됩니다. Spring Boot 프로젝트에서도 종종 ..

[Java] TodoList ① 설계

1. 작업 환경IntelliJ IDEA 2024.1Tomcat 10.1.20Oracle Open JDK 17.0.9Servlet-api: 5.0.0MariaDB 10.6 UTF-8Gradle 2. build.gradleMariaDB Java Client / HikariCP// https://mvnrepository.com/artifact/org.mariadb.jdbc/mariadb-java-client implementation 'org.mariadb.jdbc:mariadb-java-client:3.1.4' // 프로젝트에서 MariaDB 데이터베이스와의 연동을 위해 해당 라이브러리를 사용할 수 있습니다.// https://mvnrepository.com/artifact/com.zaxxer/H..

[Java] Lamda

잡담 Java를 공부하면서 공부할 겸 코딩테스트 사이트를 많이 이용하는데 나는 아직 for문 밖에 못쓰는데 다른 사람들이 풀이 한거 보면 Thread도 많이 쓰고 lamda 표현도 사용해서 한줄만에 내가 몇줄 적어놓은 코드를 요약하더라고요... 현타가 많이오는데 현업자들 말로는 가독성도 중요하다고 하니까.. 열심히 해보겠습니다. Lamda Java에서 람다(lambda)는 Java 8부터 도입된 기능으로, 함수형 프로그래밍 스타일을 지원하기 위한 것입니다. 람다는 익명 함수(anonymous function)의 형태로 작성되며, 메서드를 하나의 식(expression)으로 표현할 수 있게 해줍니다. 기존의 Java에서는 익명 내부 클래스(anonymous inner class)를 사용하여 콜백이나 이벤트..

Java 2024.03.27

[Java] 제 2장 자바 기본 프로그래밍

OpenChallenge 두사람이 하는 가위바위보 게임을 만들어보자. 두 사람의 이름은 '철수'와 '영희'이다. 먼저 "철수>>"를 출력하고 "가위","바위","보"중 하나를 만자열로 입력받는다. 그리고 "영희>>"를 출력하고 마친가지로 입력받는다. 입력받은 문자열을 비교하여 누가 이겼는지 판별하여 승자를 출력한다. import java.util.Scanner; public class GBBGameApp { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); // 키보드 입력을 위한 Scanner 객체 생성 System.out.println("가위바위보 게임입니다. 가위, 바위, 보 중에서 입력하세요"); S..

[Java] while문 do-while문 차이점

while문 do-while문 차이점 Java에서 **while**문과 **do-while**문은 둘 다 반복문(loop)으로 사용되며, 특정 조건이 참인 동안 코드 블록을 반복 실행합니다. 하지만 두 문장 사이에는 몇 가지 차이점이 있습니다. 조건 평가 시점: while 문: 조건이 참일 때 코드 블록이 실행되기 전에 조건을 먼저 평가합니다. 따라서 조건이 거짓일 경우, 코드 블록이 한 번도 실행되지 않을 수 있습니다. javaCopy code while (조건) { // 코드 블록 } do-while 문: 코드 블록이 최소 한 번은 실행된 후에 조건을 평가합니다. 따라서 do-while 문은 일단 코드 블록을 실행한 다음에 조건을 체크하므로, 코드 블록이 최소한 한 번은 실행됩니다. javaCopy ..

Java/JAVA 공부 2024.02.05

[java] 자바 기본 프로그래밍

꾸준히 해보자.. 회사에서 요즘 기피한다는 국비코딩과정.. 1월달 쯤 시작해서 지금 한달정도 다니고있다. 자신이 코딩연습하는 것을 블로그 형식이나 노션같은데 올리면서 복습하면 좋다고 해서 티스토리를 시작하려했는데 이제야 적응해서 올려보려한다. 얼마나 갈지 모르겠지만 일기 쓴다고 생각하고 매일 매일 올려봐야겠다. 내가 올리고 있는 코드가 영양가 없고 틀린 답이여도 내가보려고 만든것이기 때문에 오해없었으면한다. 1. 값을 저장하는 방법 (x와 y의 출력을 바꾸는 법) 1 2 3 4 5 6 7 8 9 int x =15; int y =9; System.out.println("x: "+x+" y = "+y); int temp = x; //새로운 변수를 만들어서 저장공간을 만들어준다 x = y; // x에 y의 값..

Java/JAVA 공부 2024.02.05
반응형