본문 바로가기

명사 美 비격식 (무리 중에서) 아주 뛰어난[눈에 띄는] 사람[것]

JAVA

(360)
Groovy란? Groovy DSL Groovy는 자바와 유사한 일종의 한 언어. Java보다 간결하고 유연한 문법을 가지고 있어 Java와 함께 사용하면 좋은 경우가 많다. System.out.println("Hello World!"); println "Hello World!"
메소드 참조란? 람다 표현식에서 코드의 재사용성을 높이기 위해 사용 코드의 가독성과 간결성을 높일 수 있다. :: 메소드를 참조하는 데 사용되는 연산자 List names = Arrays.asList("Alice", "Bob", "Charlie"); names.stream().map(s -> s.toUpperCase()).forEach(System.out::println); s -> s.toUpperCase() names.stream().map(String::toUpperCase).forEach(System.out::println);
람다함수란? 람다 함수는 함수를 간결하게 표현하는 방법 // 일반 함수 예시 public int add(int a, int b) { return a + b; } // 람다 함수 예시 (IntBinaryOperator) (a, b) -> a + b;
RestTemplate이란? RestTemplate RestTemplate는 RESTful 웹 서비스를 호출하기 위한 자바에서 제공하는 클래스 RestTemplate restTemplate = new RestTemplate(); String url = "https://jsonplaceholder.typicode.com/todos/1"; Todo todo = restTemplate.getForObject(url, Todo.class); https://standout.tistory.com/620 RESTful 방식이란? RESTful Representational State Transfer RESTful은 웹 서비스 아키텍처의 한 형태 웹 기술을 이용해 자원을 이름(URI)으로 식별하고 HTTP 메서드를 이용해 해당 자원을 조작하는 스..
Annotation - @RestController @RestController @Controller 어노테이션과 @ResponseBody 어노테이션을 합쳐 놓은 것 컨트롤러 클래스 내의 모든 메서드가 @ResponseBody 어노테이션을 생략하고 반환 RESTful 웹 서비스에서 JSON, XML과 같은 데이터 타입을 반환하고자 할 때 유용하게 사용 @Controller public class UserController { @Autowired private UserRepository userRepository; @GetMapping("/users/{id}") @ResponseBody public User getUser(@PathVariable Long id) { User user = userRepository.findById(id).orElseThrow..
Annotation - @RequestBody @ResponseBody @RequestBody와 @ResponseBody HTTP 요청 및 응답 처리를 담당하는 어노테이션 @RequestBody POST, PUT, PATCH 메서드와 함께 사용 HTTP 요청 본문(body)에 담긴 데이터를 자바 객체로 변환해주는 어노테이션 @PostMapping("/users") public User createUser(@RequestBody User user) { // 요청 본문에서 받아온 User 객체를 이용해 새로운 사용자 생성 로직 수행 return userRepository.save(user); } @ResponseBody 컨트롤러에서 데이터를 반환할 때 사용 메서드의 반환값을 HTTP 응답 본문으로 전송 @Controller public class UserController { ..
Annotation - @ResponseEntity @ResponseEntity HTTP 응답 처리를 담당하는 클래스 @ResponseBody와 비슷한 역할 + HTTP 상태 코드, 응답 헤더설정, 반환데이터의 타입을 지정 @GetMapping("/users/{id}") public ResponseEntity getUser(@PathVariable Long id) { // 요청된 id를 이용해 데이터베이스에서 해당 사용자 정보를 조회 User user = userRepository.findById(id).orElseThrow(() -> new UserNotFoundException(id)); // 응답 본문과 HTTP 상태 코드, 응답 헤더를 설정하여 ResponseEntity 객체 생성 후 반환 HttpHeaders headers = new HttpHe..
JDBC란? JDBC(Java Database Connectivity) 자바에서 데이터베이스와 연동할 수 있도록 제공되는 자바의 표준 API(Application Programming Interface) JDBC를 사용하면 자바 프로그램에서 SQL 쿼리를 실행하고 데이터를 검색, 추가, 수정, 삭제할 수 있다. import java.sql.*; public class JdbcExample { public static void main(String[] args) { try { // JDBC 드라이버 로드 Class.forName("com.mysql.jdbc.Driver"); // 데이터베이스 연결 String url = "jdbc:mysql://localhost/mydatabase"; String username = ..