본문 바로가기

분류 전체보기144

230204 TIL Spring 입문 주차 2일차 1. JPA 기초 1)어플리케이션이 DB를 직접 다룰 때 문제점 ㄱ. 번거로운 단계를 거친다. 데이터베이스 테이블 만들기 어플리케이션에서 직접 쿼리 만들기 쿼리를 jdbc api 통해 직접 실행 쿼리 결과로 해당 객체도 직접 만들어줘야함 ㄴ. SQL의존적이라 변경에 취약 쿼리문도 직접 또 수적해야함 유저객체에 값 넣어주는 부분도 당연히 추가해야함 ORM이 없는 환경에서 일이 많아진다. ㄷ. 객체지향 모델과 관계형 데이터베이스의 패러다임 불일치가 발생 객체 릴레이션 밀도 문제 다양한 크기의 객체를 만들 수 있음, 커스텀한 타입 만들기 쉬움 테이블, 기본 데이터 타입 서브타입 문제 상속, 다형성 구현 쉬움 상속 없음, 다형적인 관계 표현 불가 식별성 문제 레퍼런스 동일성, 인스.. 2023. 2. 5.
230203 TIL Spring 입문 주차 1일차 1. 웹 동작방식 이해하기 1)웹의 동작방식 ㄱ. IP 주소 거대한 네트워크망에서 각각 컴퓨터를 식별하기 위한 주소 네트워크 상의 데이터 송/수신의 기준이 된다. ㄴ. 브라우저 웹페이지, 이미지, 비디오 등의 컨텐츠를 송/수신하고 표현해주는 소프트웨어 ㄷ. DNS(Domain Name Server) 일반적으로 IP주소가 아닌 www.naver.com 과 같은 도메인 이름으로 사용한다. 도메인 이름을 중개해주는 중개서버가 중간에 있기 때문이다. ㄹ. HTTP 송/수신자가 요청/응답에 대한 규약을 정해놓은 것을 프로토콜 이라 한다. 웹 상에서는 HTTP라는 프로토콜을 따르고 있다. ㅁ. API(Application Programming Interface) 다른 소프트웨어 시스템.. 2023. 2. 3.
TIL 230202 알고리즘 문제 풀기 6일차 1. Generics 다양한 타입의 객체들을 다루는 메서드나 컬렉션 클래스에 컴파일 시 타입 체크를 해주는 기능 객체 타입을 컴파일 시에 체크하기 때문에 타입 안정성을 높이고 형변환의 번거로움이 줄어듦 저장된 객체를 꺼낼 때 형변환이 필요 없어서 편하다. > 코드가 간결해 진다 1)타입 변수 클래스 이름 옆의 안에 작성, 반드시 작성할 필요는 없다. 아래와 같이 타입 변수를 대입한 경우 형 변환이 불필요 하다. ArrayList tvlist = new ArrayList(); tvlist.add(new Tv()); Tv t = (TV)tvlist.get(0); ArrayList tvlist = new ArrayList(); tvlist.add(new Tv()); Tv t .. 2023. 2. 2.
TIL 230131 알고리즘 문제 풀기 5일차 1. 오늘 공부한 이론 1)Integer와 int 의 차이 Integer는 (wrapper class), int 는 변수 타입이다. Integer는 매개변수로 객체가 필요할때, 기본형 값이 아닌 객체로 저장할 때, 객체간 비교가 필요할 때 사용 int는 산술연산이 가능하다, null로 초기화 불가능(0으로 초기화 된다) Integer는 null값을 처리할 수 있다. 2)Set과 TreeSet, HashMap 이둘의 공통점은 중복을 제거한다는 것 요소를 넣어줄 때 Set은 들어온 순서대로 넣는다. TreeSet 은 이진탐색법을 이용하여 중복제거와 동시에 정렬을 이루어 준다. Map은 딕셔너리와 같다. 키값은 중복이 안되지만 value는 중복이 된다. 3)ArrayList와 Lin.. 2023. 1. 31.