분류 전체보기104 [TIL] 231110 Spring Database연결하기, SQL, JdbcTemplate, JDBC SQL - 데이터베이스를 조작하고 관리하는 언어 MySQL - RDBMS (Relational Managemnet System)의 한 종류 - Spring과 궁합이 좋아 많이 사용 DDL - Data Definition Language CREATE: 새로운 데이터베이스 및 테이블 생성 // CREATE DATABASE 테이블이름; ALTER: 데이터베이스와 테이블의 내용을 수정 DROP: 데이터베이스와 테이블을 삭제 TRUNCATE: 데이터베이스와 테이블을 삭제, 최초의 테이블이 만들어졌던 상태, 즉 컬럼값만 남김 CREATE TABLE memo //테이블 이름 ( id bigint AUTO_INCREMENT // 1씩 자동으로 증가하게 고유번호 생성 title varchar(100) primaary k.. 2023. 11. 10. [TIL] 231109 Spring 숙련주차 Entity 연관 관계 1:1 1:N N:1 관계 1:1 관계 - 단방향 @OneToOne 외래키의 주인을 직접 설정 음식과 고객이 1:1의 경우 주인은 @JoinColumn 사용 음식 (외래키의 주인) @Entity @Table(name = "food") public class Food { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private String name; private double price; @OneToOne @JoinColumn(name = "user_id") private User user; } 고객 @Entity @Table(name = "users") public class User { @Id @GeneratedValue(strategy = .. 2023. 11. 9. [TIL] 231108 Spring 숙련주차 Bean, 인증과 인가, 사용자 관리 Bean 등록: @Component 나 @Service/ @Repository로 자동으로 가능 Bean 사용 @Autowired사용하여 주입 같은 타입의 Bean - 같은 타입의 경우 어떤거를 사용할지 명시 - @Primary와 @Qualifier 이 동시에 있을 때 @Qualifier이 우선 (대부분 작은 범위의 설정이 큰 범위의 설정보다 우선) 인증과 인가 Aurhentication / Authorization 인증은 해당 유저가 실제 유저인지 확인 인가는 특정 리소스에 접근이 가능한지 확인 (예: 관리자 페이지 - 관리자 권한) 인증 방식: 쿠키-세션 방식 JWT방식 2023. 11. 8. [TIL] 231106 Spring 과제 Delete 하는 법 // PathVariable (Postman) @DeleteMapping("/board/{id}") public Long deleteBoard(@PathVariable Long id) { //해당 메모가 DB에 존재하는지 확인 if (boardList.containsKey(id)) { Board board = boardList.get(id); boardList.remove(id); return id; } else { throw new IllegalArgumentException("선택한 메모는 존재하지 않습니다."); } } http://localhost: 8080/api/board/4 4가 삭제할 데이터의 id ⬆️ 2023. 11. 6. [TIL] 231103 Spring 입문 Get 서버의 URL의 리소스에 엑세스 POST 서버에 데이터를 전송 요청과 데이터 표현 동일한 POST요청시 동일한 리소스 여러 번 생성 PUT 서버에 데이터 전송 동일한 요청시 결과는 동일 Controller와 html파일 위치 🗂️ scr 🗂️ main 🗂️ Java ▶️⏺️ controller 🗂️ resources ▶️⏺️ html파일 @RequestBody Body 부분의 request 받을 때 @RestController @ResponseBody로 모든 메서드에 body를 가저옴 Path Variable /star/Robbie/age/95 @GetMapping ("/star/{name}/age/{age}") RequestParam param?name=Robbie&age=95 @GetMappi.. 2023. 11. 3. [TIL] 231029 Java Hashmap, ArrayList, Char/String형 변수 true/false 확인, 오버로딩, 오버라이딩 Hash map (key,value) Put 으로 입력받음 get()으로 key를 넣으면 value가 나옴 ArrayList 는 그냥 목록 (순서가 있음) get으로 인덱스 입력하면 목록 내용이 나옴 Char형 변수는 "==", " 2023. 10. 29. 이전 1 ··· 13 14 15 16 17 18 다음