본문 바로가기

분류 전체보기149

230130~230204 WIL 1. 알고리즘 문제풀이 1)사용했던 기능 정리 재귀 함수를 이용한 최대공약수 구하기 Collections.frequency를 통해 해당 원소가 배열에서 몇개인지 확인 배열의 원소값들을 정렬하고 바뀌기 전 배열의 인덱스 값을 바뀐 배열에 맞춘 인덱스 값으로 리턴하는 메서드 작성 배열에서 원하는 값 찾기 list.contaiins 로 원하는 값 있는지 확인하기 stringbuilder 사용하기 정규식 활용하기 fill(),setall()을 이용해 배열 채우기 2)배운 이론 Interger와 int의 차이 set과 treeset, hashmap 의 차이 ArrayList와 LinkedList의 장단점 stack과 queue generics 2. Generics 다양한 타입의 객체들을 다루는 메서드나 컬렉션 클.. 2023. 2. 5.
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.