728x90 프로그래밍공부(Programming Study)146 자바답게 프로그래밍하기 전날 귀인을 뵙고 난 뒤의 많은 화두가 던져졌지만, 그중 먼저 꽂힌 부분은 "자바를 자바답게 사용한다는 것은 무엇일까?"였다. 혹시 자바 잘 사용하시나요? 어느정도 쓰시나요? 해당 물음에 본인은 중언부언 설명을 이어나갔으나 결국은 나의 답변은 자바를 잘 사용하지 못하고 있다는 것이었다. 이 물음에 대한 답을 하기 위해서 1. 자바(특정 프로그래밍 언어)가 무엇인지 아나요? 2. 자바(특정 프로그래밍 언어)를 사용한다는 것이 무엇인지 아나요? 3. 자바(특정 프로그래밍 언어)를 잘 사용한다는 것이 무엇인지 아나요? 4. 그렇다면 본인은 자바(특정 프로그래밍 언어)를 어느정도 사용하시나요? 에 대해 답을 해야했기 때문에 중언부언 말을 이어나갔던 것 같다. 사실 이 물음은 자바(특정 프로그래밍 언어) 부분을 .. 프로그래밍공부(Programming Study)/자바(JAVA) 2022. 10. 31. [JAVA] W3C school java tutorial 정리 1. 배경 모던 자바 인 액션으로 자바 8 이후의 문법 변화에 대해 익히던 도중 자바의 기본 문법에 대해 복습할 필요성을 느낌 2. 아이디어/방안 다시 자바 기본 문법 공부하지 않고 모던 자바 인 액션 1회독 자바의 정석 필요한 부분 발췌독 전체 1회독 W3C school Java tutorial 필요한 부분 발췌독 전체 1회독 3. 채택아이디어 및 이유 3.2. W3C school Java tutorial 전체 1회독 다른 방안에 비해서 시간이 적게 들고 deep하게 공부하기 보다 간략한 개념을 환기시키기 좋아보임 https://www.w3schools.com/java/default.asp Java Tutorial W3Schools offers free online tutorials, reference.. 프로그래밍공부(Programming Study)/자바(JAVA) 2022. 10. 20. @Valid Annotation을 이용해 입력값 검증 특정 컬럼 값에 대해서 Null 또는 특정 패턴을 검증해야할 경우가 있다. @Null Annotation은 Null이어야 하고, @NonNull 또는 @NotNull은 Null 값이 아니어야 한다는 뜻이다. !? 그렇다면 Null 또는 특정 패턴일 경우에는???? 정답은 정규식 패턴에서 or 연산을 뜻하는 |를 활용하는 것이었다. Build.gradle 파일에 validation 의존성을 추가하여 사용해야 한다.(버전은 본인 버전에 맞게! 본인은 springboot 2.4.5 version 사용중) dependencies { ** // https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-validation impl.. 프로그래밍공부(Programming Study)/스프링(Spring Framework) 2022. 7. 30. 메모리 계층과 메모리 관리 2022.07.26(화) 메모리 계층과 관리에 대해 발표했던 자료 공유! 프로그래밍공부(Programming Study)/운영체제(OS) 2022. 7. 27. SQL 코딩의 기술(pp.176 ~ 194) 사거블(Search ARGument able) 쿼리 =, >, =, 사거블이지만 좀처럼 사용 안함 인덱스 사용 못하는 경우 WHERE절 조건에서 한 개 이상의 필드에 대해 연산하는 함수 사용 쿼리 WHERE절에서 필드에 대해 수치 연산 하는 경우 LIKE '%something%'처럼 %를 사용하는 경우 인덱스 사용 가능(사거블) vs 사용 불가능(넌사거블) 인덱스 사용 불가능 : WHERE YEAR(~) = 1950; 인덱스 사용 가능 : WHERE ~ >= CAST('1950-01-01' AS Date) AND ~ < CAST('1951-01-01' AS Date); 인덱스 사용 불가능 : WHERE LEFT(~, 1) = 'S'; 인덱스 사용 가능 : WHERE ~ LIKE 'S%'; 인덱스 사용 불.. 프로그래밍공부(Programming Study)/데이터베이스(Database) 2022. 7. 15. 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. 이전 1 ··· 9 10 11 12 13 다음 728x90