프로그래밍공부(Programming Study)141 Django QuerySet 공식문서 내용 정리 - 1 - 데이터 모델을 만들면 장고에서 자동으로 ORM을 제공해준다. - Managers는 모델 인스턴스가 아닌 클래스에서만 접근 가능함 - INSERT문 : 특정 model 객체 생성 후 save 또는 model.objects.create(column 별 값 지정) https://stackoverflow.com/questions/23926385/difference-between-objects-create-and-object-save-in-django-orm difference between objects.create() and object.save() in django orm u = UserDetails.objects.create(first_name='jake',last_name='sullivan') u.s.. 프로그래밍공부(Programming Study)/장고(Django Framework) 2022. 7. 5. 스프링 MVC 1편(김영한님) 공부 - HTTP 기본 HTTP 요청 메시지를 통해 클라이언트에서 서버로 데이터를 전달하는 3가지 방법 GET - 쿼리 파라미터 /url?username=hello&age=20 메시지 바디 없이, URL의 쿼리 파라미터에 데이터를 포함해서 전달 예) 검색, 필터, 페이징등에서 많이 사용하는 방식 POST - HTML Form content-type: application/x-www-form-urlencoded 메시지 바디에 쿼리 파리미터 형식으로 전달 username=hello&age=20 예) 회원 가입, 상품 주문, HTML Form 사용 HTTP message body에 데이터를 직접 담아서 요청 HTTP API에서 주로 사용, JSON, XML, TEXT 데이터 형식은 주로 JSON 사용 POST, PUT, PATCH .. 프로그래밍공부(Programming Study)/스프링(Spring Framework) 2022. 5. 10. MySQL W3CSchool 번역 4일차(MySQL부분 완료) ALL 연산자 결과값으로 boolean값 반환 서브쿼리의 모든 값이 조건을 충족하면 TRUE값 반환 SELECT, WHERE, HAVING과 함께 쓰임 INSERT INTO SELECT 문 하나의 테이블에서 값을 복사하여 다른 테이블로 삽입 데이터 타입이 두 테이블에서 일치해야함 삽입될 테이블의 레코드는 영향 받지 않음 CASE 문 if-then-else문과 같이, 조건을 지나며 처음으로 조건이 충족할 경우의 값을 반환 조건이 참인 경우 바로 종료하고 결과를 반환하며, 조건이 충족되지 않는 경우 ELSE 구문의 값을 반환 NULL 관련 함수들 IFNULL() 표현식이 NULL일 경우 대안 값을 반환해줄 수 있음 COALESCE 표현식의 값 중 NULL이 아닌 제일 앞의 값으로 병합 주석 단일행 주석 :-.. 프로그래밍공부(Programming Study)/데이터베이스(Database) 2022. 5. 10. W3C MySQL 정리/번역 2/3일차(Wildcard ~ ANY 연산자) WildCard 문자 문자열에서 1개 이상의 문자를 대체 WHEHE 구문에서 column에서 특정 패턴을 찾기 위해 사용하는 LIKE 연산자와 함께 사용됨 wildCard 조합으로도 사용 가능 % : 0개 이상의 문자 표현 _ : 단일 문자를 표현 IN 연산자 WHERE 구문에서 다중 값을 명시할 때 사용 다중 OR 조건의 축약형 LIKE와 동일하게 NOT을 바로 붙임 BETWEEN 연산자 주어진 범위 내에서 선택 값은 숫자형, 텍스트, 데이터들이 될 수 있음 시작과 끝을 포함함(경계값 포함) Aliass(별칭) 테이블이나 column에 임시 이름을 부여할 때 사용 때때로 가독성이 있는 이름으로 만들 때 사용 쿼리의 범위 내에서 유효함 AS 키워드로 생성 가능 별칭에 띄어쓰기를 포함하고 있을 때 작은 따.. 프로그래밍공부(Programming Study)/데이터베이스(Database) 2022. 5. 7. W3C MySQL 정리/번역 1일차(MySQL 개요 ~ LIKE 연산자) MySQL 개요 범용적인 관계형 데이터베이스관리시스템이다. 무료 오픈 소스이다. 크고 작은 어플리케이션에 적합하다. 매우 빠르고, 신뢰성있고, 확장 가능하며, 편리하게 사용할 수 있다. 크로스플랫폼이다. ANSI SQL standard를 준수한다. 1995년 출시 되었다. 오라클이 개발, 배포, 지원한다. My란 Monty Widenius의 딸 이름을 따왔다. 웹사이트에 데이터를 보여주기 위해서는 MySQL같은 RDBMS PHP같은 Server-side scripting 언어 원하는 데이터를 추출하기 위한 SQL 페이지를 표현하기 위한 HTML/CSS 가 필요하다. 서버사이드 : https://ko.wikipedia.org/wiki/서버_사이드 서버사이드스크립트 언어: https://ko.wikipedi.. 프로그래밍공부(Programming Study)/데이터베이스(Database) 2022. 5. 5. 2022.04.21 스프링 기본 원리 공부 - 2 스프링으로 전환하기 - @Configuraition : 구성(설정)정보 - @Bean : 빈객체로 스프링 컨테이너 등록 - @Bean(name= "~")스프링컨테이상 이름 ~로 지정 - ApplicationContext 로 무조건 시작함-> 스프링 컨테이너 - AnnotationConfigApplicationContext(AppConfig.class)-> 설정정보 등록 - applicationContext.getBean(컨테이너에서 bean의 이름, 반환타입) -> 사용할 스프링 Bean 객체 갖고오기 스프링 컨테이너 생성 - ApplicationContext -> 인터페이스 - AnnotationConfigApplicationContext-> 구현체 - BeanFactory(직접 쓸 일 없음) 스프링이.. 프로그래밍공부(Programming Study)/스프링(Spring Framework) 2022. 4. 22. 2022.04.20 스프링 기본원리 공부 1. EJB (Enterprise Java Beans) -> JAVA, JSP, Servlet 종합 -> 정파의 기술 - 단점 : 비용이 많이 들고, 어렵고 복잡하고 느림 2. POJO(Plain Old Java Object) - 오래된 방식의 자바방식으로 돌아가자! 3. 스프링 탄생(Rod Johnson) - EJB 컨테이너 대체 4. 하이버네이트(Gavin king) - EJB 엔티티빈 대체 - JPA(Java Persistance API) 새로운 표준 정의 스프링이란? 스프링의 핵심 개념,컨셉 - 좋은 객체 지향 애플리케이션을 개발할 수 있게 도와주는 프레임워크 좋은 객체 지향 프로그래밍이란? 객체지향프로그래밍 - 유연하고 변경이 용이하게 개발할 수 있다 -> 다형성(polymorphism) ex).. 프로그래밍공부(Programming Study)/스프링(Spring Framework) 2022. 4. 21. (JAVA/자바)compareTo와 Comparator 그리고 정렬 자바에서 primitive type(기본형) 중 OO.Compare이 있는 경우를 제외하고 객체 비교를 할 때 compareTo 또는 Comparator를 이용한다. 그중 Comparator의 경우 (특정 객체).sort(), Collections.sort함수 또는 Arrays.sort함수를 쓸 때 파라미터로 정렬기준(내림차순, 오름차순)으로 많이 활용하므로 "무조건" 익숙해지면 좋은 인터페이스이다. 1. Comparator에 관하여 Comparator 인터페이스의 경우 f3을 누르거나 ctrl + 마우스 좌클릭을 할 경우 아래와 같은 내용을 확인할 수 있다. 인터페이스이므로 결국 해당 compare함수를 재정의해서 쓰라는 뜻이다. 반드시 아래와 같이 Override 하여 사용하여야 한다. 안하면 컴파일.. 프로그래밍공부(Programming Study)/자바(JAVA) 2022. 2. 20. (JAVA/자바) 생성자와 초기화 생성자란 객체 생성 과정에서 new라는 키워드를 통해 호출되는 함수이다. 클래스를 작성할 때 멤버변수를 선언하면서 동시에 변수 초기화를 하거나 생성자를 통해 초기화를 해야 한다. 클래스 내부에 명시적인 생성자가 없을 시 컴파일 시에 자동으로 default 생성자를 만들어준다. 하지만 default 생성자를 오버로딩한 다른 생성자가 존재할 경우에는 default 생성자를 자동으로 만들어 주지 않으므로, 오버로딩한 생성자와 함께 default 생성자를 표기해 주어야 한다. 생성자의 첫 번째 줄에서는 this와 super라는 키워드 둘 중 하나만 표기 가능하다. this는 static 영역에 있는 클래스(설계도)를 통해 heap 영역에 객체를 생성할 경우 해당 인스턴스의 주소를 갖고 있으며, 해당 인스턴스의 .. 프로그래밍공부(Programming Study)/자바(JAVA) 2022. 2. 20. 이전 1 ··· 9 10 11 12 다음 728x90