ViewModel 개요(https://developer.android.com/topic/libraries/architecture/viewmodel\[활동 수명 주기에 관한 이해](https://developer.android.com/guide/comp
이와 같이 'findViewById'를 사용하여 뷰에 접근할 수 있습니다. 하지만 이 방법은 실행 시 모든 뷰 계층을 순회하여 해당 ID를 가진 뷰를 찾기 때문에 복잡한 뷰 계층 구조에서는 시간이 오래 걸릴 수 있습니다. 또한 다른 레이아웃 파일에서 같은 ID를 사용하
JAR (Java Archive) 와 WAR (Web Application Archive)는 어플리케이션을 쉽게 배포하고 동작시킬 수 있도록 있도록 만드는 아카이브(압축) 파일이다.파일규모: war > jar > classJRE만 있다면 프로젝트가 구동 가능하다web.
SQL 첫걸음(1-29p)scale-up과 scale-out에 대해 알아보자DDL,DML,DCL이란클러스터란데이터베이스를 관리하는 소프트웨어생산성, 기능성, 신뢰성 확보에 있다.생산성: 데이터 검색, 추가, 삭제, 갱신과 같은 기본 처리 기능을 제공기능성: 복수 유저의
구조를 가진 데이터를 보내는데 사용됨.태그형식json에 비해 코드가 많아 무거움키와 벨류xml에 비해 코드가 적어 가벼움사용자편의위주도커에 사용
http://info.cern.ch/hypertext/WWW/TheProject.html여기사이트에 들어가면 최초에 버너스리가 만든 사이트가 나온다.처음에는 html로만 사이트가 이뤄진거를 볼 수 있다.
상황 최근 2주간 회사일이 아주 바쁘게 지나갔다. 그러면서 크고 작은 실수들을 많이 저질렀는데 그에 관해 회고하고자 한다
모든칸에 동시에 입력삭제에는 데이터 삭제와 셀삭제로 구분된다.데이터 삭제는 엑셀에서 del버튼으로 지울 수 있지만 셀삭제는 아래와 같이 셀이 있으면삭제하고자 하는 부분을 마우스로 선택한다음 좌측하단에 있는 네목칸에 마우스를 갔다대면 십자가 표시로 마우스가 바뀌는데이때
자바 코드로 직접 스프링 빈 등록하기 회원 서비스와 회원 리포지토리의 @Service, @Repository, @Autowired 애노테이션을 제거하고 진행했다. 여기서는 후에 레파지토리를 다른 리포지토리로 변경할꺼기 때문에 컴포넌트 스캔방식이 아닌 자바 코드로 빈을
회원 서비스 가볍게 회원가입, 전체회원 조회 비지니스 로직을 구현했다. 말도안되지만 연습이니까 만약 이름이 같다면 회원가입을 못하게 막았다.(나중엔 아이디로 해야한다) 여기서 `private final MemberRepository memberRepository =
가정 아직 데이터 저장소가 정되지 않아서, 우선 인터페이스로 구현 클래스를 변경할 수 있도록 설계 데이터 저장소는 RDB, NoSQL 등등 다양한 저장소를 고민중인 상황으로 가정 개발을 진행하기 위해서 초기 개발 단계에서는 구현체로 가벼운 메모리 기반의 데이터 저장소
api 방식 저번에 정적컨텐츠, mvc패턴 방시에 이어 이번에는 가장 자주 사용하는 방법인 api 방식이다. controller @ResponseBody를 사용하면 컨트롤러가 저번과 같이 뷰 리졸버(viewResolver)를 사용하지 않는다. (저번에는 문자열을 리
어제에 bs4에 한계를 느끼고 오늘은 셀레니움을 사용법을 알아보려고한다.셀레니움은 브라우저를 직접 조종해 페이지를 동적으로 크롤링하는 라이브러리이다.이를 이용하여 왓챠피디아에서 내가 원하는 영화의 정보를 검색할거다.아래와 같이 왓챠피디아는 스크래핑을 허용해놨다.여기서
웹 스크래핑? 웹 크롤링? 웹 스크래핑은 우리가 정한 특정 웹 페이지에서 데이터를 추출하는 것이다. 어떤 사이트에서 특정 주제나 이미지사진, 내용만 가져오는 것 그것들을 스크래핑이라고 한다. 그렇다면 많이 들어본 크롤링은 뭘까? 크롤링은 인터넷을 돌아다니면서 여러 웹
변수를 사용하는 이유는 프로그래밍에 의해서 값이 수시로 변하기 때문이다.그렇기 때문에 우리는 변수에 일정 메모리를 할당하고 값을 저장한다.자바에서는 변수를 선언하면 데이터타입에서 정한 크기의 메모리를 할당한다.자바의 데이터타입은 원시타입(Primitive Type),
서버에서 비즈니스로직을 수행하지 않고 HTML파일만 보여주는것이다.아래 사진과 같이 static 폴더에 html파일을 만들기만 하면된다.스프링에서는 해당 url에 관한 컨트롤러가 없을때 static 폴더에서 있는지 찾아주는데 있으면 아래와 같이 브라우저에 html파일을
HTTP 요청은 다들 알다시피 Connectionless와 Stateless한 성질을 갖고 있다.Connectionless는 클라이언트가 서버에 요청했을때 서버는 그에 맞는 응답을 하고 연결을 끊는 방식이다.Stateless는 클라이언트와 서버가 첫번째 통신으로 데이터
참고영상서브쿼리는 가독성이 좋지만 조인에 비해 성능이 좋은편은 아니다.그래서 꼭 필요한 경우가 아니면 조인문을 쓰는게 좋다.Categories테이블과 Products테이블을 CategoryID로 조인했다.그리고 모든 칼럼을 출력하면 Categories테이블과 Produ
하나의 SQL문에 또 하나의 SQL문이 있는 형태.서브쿼리를 가로로 감싸서 사용한다.서브쿼리에서는 ORDER BY를 사용하지 못한다.서브쿼리가 독립적인 칼럼이나 where문에만 존재한다.카테코리 테이블에서 CategoryID, CategoryName, Descripti
참고 강의쿼리문 강의(https://www.inflearn.com/course/%EC%96%84%EC%BD%94-%EB%A7%88%EC%9D%B4%EC%97%90%EC%8A%A4%ED%81%90%EC%97%98Customers 테이블의 전체 데이터를 조회한다.