JPA 레포지토리, DB에 저장하기
2021. 7. 20. 13:42
Spring
📖 JPA 와 레포지토리 데이터를 저장하려면, DB에 넘겨야 한다. 하지만 직접 데이터를 넘기기가 쉽지 않다. 왜냐하면 서버와 DB가 사용하는 언어가 서로 다르기 때문이다. 스프링의 경우 서버는 자바를 사용하고 DB는 SQL을 사용하기 때문에 서로의 언어를 이해할 수 없다. 이를 위한 라이브러리가 JPA이다. JPA는 DB와이 소통을 보다 쉽게 해 준다. 그 핵심이 되는 인터페이스를 레포지토리(repository)라 한다. 레포지토리가 DB와 데이터를 주고 받으려면, 알맞은 규격이 필요하다. 이를 엔티티(entity)라고 한다. 📖 DB 테이블과 레코드 DB는 데이터를 테이블(table)로 관리한다. 엑셀이라 생각하면 쉽다. 리파지터리에서 엔티티 객체를 보내면, 이를 받아 테이블에 저장한다. 이렇게 엔티..
백준 알고리즘 파이썬(Python) 5397번 키로거
2021. 7. 19. 20:31
Algorithm
커서의 위치를 0으로 두고 입력값에 따라 커서의 위치를 변경시켜 가는 생각을 가장 먼저 했다. 하지만 전체 테스트 케이스가 1,000,000개로 매우 큰 편이므로 이럴 경우 시간 초과가 날 확률이 크다 생각을 바꿔서 커서를 움직이는 것이 아닌 커서를 놓고 양쪽 문자열을 옮긴다고 생각하면 쉽다. 커서를 중간에 놓고 Left 리스트와 Right 리스트를 pop을 이용해 뺀 값을 서로에게 주고 받으면서 문제를 풀어나가면 된다. n = int(input()) for i in range(n): left = [] right = [] case = input() for j in range(len(case)): if case[j] == '-': if left: # left리스트에 값이 있을 경우만 실행 left.pop(..
접근 제한자와 게터(Getter) 세터(Setter)
2021. 7. 19. 18:29
JAVA
접근 제한자란? 접근 제한자란, 접근 권한을 제한하는 키워드다. 왜 사용하는가? 멤버들은 객체 자신들만의 속성이자 특징이므로 대외적으로 공개되는 것이 결코 좋은 것은 아니다. 그런 이유로 개발자가 객체의 멤버들에게 접근 제한을 걸 수가 있는데 자바에서는 이를 접근 제한자라 칭한다. 접근 제한자의 종류 접근 제한자의 종류는 총 4가지로, 외부 접근을 거부하는 private(비공개)에서부터 모든 접근을 허용하는 public(완전 공개)까지 존재한다. public 과 private public 키워드는 완전한 공개를 의미한다. 모두가 사용할 수 있는 공공의 산물이 되는 것이다. 이와 반면 private은 비공개를 의미한다. 오직 해당 클래스 내부에서만 사용할 수 있게 된다. 적용 및 장점 접근 제한자는 필드와..
생성자(Constructor) 호출과 정의
2021. 7. 16. 13:25
JAVA
생성자(Constructor)란? 생성자는 클래스 이름과 같은 이름의 함수다. 생성자는 void, int, String 등의 반환형이 선언돼 있지 않아서 리턴 값이 없다. 생성자는 중복 정의될 수 있다. 생성자는 객체를 초기화하는 작업만 하는 함수다. 생성자를 정의하지 않으면 컴파일러가 알아서 디폴트 생성자를 만들어 사용한다. 쉽게 말해서 생성자란, 객체를 만드는 특별한 메소드다. 생성자의 역할 생성자는 두 가지 역할을 한다. 객체 생성 : 객체를 만드는 것 객체 초기화 : 객체의 필드 값을 설정하는 것 생성자를 몰랐을 당시 생성자는 객체를 만들기만 했다. 초기화는 따로 진행했었다. /* 1. 객체 생성 */ Cat c = new Cat(); /* 2. 필드 초기화 */ c.name = "네로"; c.w..
폼 (form) 데이터 주고 받기
2021. 7. 16. 11:44
Spring
우선 HTTP 프로토콜의 개념부터 간단하게 살펴보자 GET: 데이터 조회 요청 POST: 데이터 생성 요청 PUT/PATCH: 데이터 수정 요청 DELETE: 데이터 삭제 요청 (수정) HTTP프로토콜에 공부하면서 추가로 자세히 작성한 포스팅을 첨부한다. https://jminie.tistory.com/116?category=1008953 HTTP와 SSL 그리고 HTTPS 📌 HTTP HTTP란 텍스트 기반의 통신 규약으로 인터넷에서 데이터를 주고받을 수 있는 프로토콜이다. 쉽게 말해 HTML, CSS, JS, 이미지, 동영상 들과 같은 컨텐츠들을 서버와 클라이언트가 주고받기 jminie.tistory.com form 태그 주 속성 데이터 전송을 위한 form 태그의 주요 속성은 'method'와 'a..