변수
2020. 12. 18. 17:42
프로그래밍/Python
변수 숫자형 변수 a_int = 1 b_float = 2.12 print(a + b) 문자형(String) 변수 ' ' 혹은 " "로 선언해야함 a_string = 'ba' b_string = "nana" print(a + b) 불린형(boolean) 변수 True 혹은 False로 선언하며 따옴표 사용하면 X a_boolean = True b_boolean = False None 변수 파이썬에만 있는 변수로 존재하지 않는다는 뜻(null과 비슷) a_none = None 데이터 타입 확인 방법 a_int = 3 print(type(a_int)) # int 출력 ❓ 변수사용시 _으로 단어를 이어주는 이유(snake case) Python 유저들의 암묵적인 약속으로 변수 이름을 길게 지어야 할때 단어끼리 ..

Repl.it
2020. 12. 18. 17:24
프로그래밍/Python
Repl.it 온라인 코드 번역기 로그인 후 우측 상단 ➕모양으로 repl을 생성할 수 있음 원하는 언어 선택 후 naming 하기 ➡ Create repl
11.27(Call by value와 Call by reference)
2020. 11. 27. 20:43
프로그래밍/JAVA
함수의 호출 방식에는 Call by value와 Call by reference가 있음 Call by value 값에 의한 호출 Call by value는 메서드 호출 시에 사용되는 인자의 메모리에 저장되어 있는 값(value)을 복사하여 보냄 Call by reference Call by reference는 메서드 호출 시에 사용되는 인자가, 값이 아닌 주소(Address)를 넘겨줌으로써, 주소를 참조(Reference)하여 데이터를 변경할 수 있음 Call by reference는 메서드 호출 시 사용되는 인자 값의 메모리에 저장되어있는 주소(Address)를 복사하여 보냄
11.26(Java와 JavaScript 차이점)
2020. 11. 26. 20:30
프로그래밍/JAVA
1️⃣ JavaScript : 클라이언트 스크립트 (브라우저에서 실행!!) JSP(Java) : 서버 스크립트 (JVM에서 실행!!) Java는 가상 시스템 또는 브라우저에서 실행되는 응용 프로그램을 작성하는 반면, JavaScript는 브라우저에서만 실행됨 2️⃣ JavaScript : 자바처럼 타입 체크를 철저하게 하지 X Java : 조그마한 코드상의 실수도 용납하지 않고 컴파일시에 에러 발생 그렇기 때문에 최적의 코드를 생성하고 에러가 발생할 가능성 ↓ 이에 반해 자바스크립트는 컴파일이라는 과정을 거치지 않기 때문에 비교적 타입 체크를 철저히 하지않음 3️⃣ JavaScript : 자바처럼 철저한 타입 체크를 하지 않는 대가로 몇가지 객체 지향 요소를 포기 하고 있음 클래스를 정의할 수 없고, 클..
11.25(추상 클래스와 인터페이스)
2020. 11. 25. 20:13
프로그래밍/JAVA
추상 클래스 미구현 추상 메소드를 한 개 이상가지며, 자식 클래스에서 해당 추상 메소드를 반드시 구현하도록 강제하는 문법 상속받은 클래스는 추상 메소드를 구현하지 않아도, import할 때까지 에러는 발생하지 않으나 객체를 생성할 시 에러가 발생 추상 클래스의 장점 장점 설명 중복 코드 제거 상속을 통해 중복 코드를 줄일 수 있음 그룹화 자식 클래스를 그룹화가 가능 비 실존 객체 생성차단 비 실존 객체의 직접 생성을 차단하여 실수를 사전 방지 인터페이스 자바의 다형성을 극대화하여 개발코드 수정을 줄이고 프로그램 유지보수성을 높이기 위한 문법 인터페이스는 일종의 추상 클래스임 오직 추상 메소드와 상수만을 멤버로 가질 수 있으며, 그 외의 다른 어떠한 요소도 허용하지 않음 추상 클래스와 인터페이스의 공통점 ..
11.24(스프링 MVC 처리 흐름)
2020. 11. 24. 20:07
프로그래밍/Spring
스프링의 장점 스프링 프레임워크는 DI나 AOP와 같은 기능뿐만 아니라 기본적으로 웹 개발을 위한 MVC 프레임워크도 함께 제공함 스프링MVC는 스프링을 기반으로 하고 있기 때문에 스프링에서 제공하는 기능을등을 손쉽게 사용할 수 있음 또 다른 종류의 프레임워크와 연동하는 수고를 하지 않아도 됨 스프링 MVC의 주요 구성 요소 👉 DispatcherServlet 클라이언트의 요청을 전달 받음 컨트롤러에게 클라이언트의 요청을 전달하고 컨트롤러가 리턴한 결과 값을 View에 전달하여 알맞은 응답을 생성함 👉 HandlerMapping 클라이언트의 요청 URL을 어떤 컨트롤러가 처리할지를 결정 👉 Controller 클라이언트의 요청을 처리한 뒤, 그 결과를 DispatcherServlet에 알려줌 👉 Mode..
11.23(MVC1 패턴과 MVC2 패턴)
2020. 11. 23. 20:24
프로그래밍/Spring
MVC1 jsp로 구현한 기존 웹 어플리케이션 모델 1 구조로 웹 브라우저의 요청을 jsp 페이지가 받아서 처리하는 구조 JSP 페이지에 비지니스 로직을 처리 하기 위한 코드와 웹 브라우저에 결과를 보여주기 위한 출력 관리 코드가 뒤섞여 있는 구조 JSP 페이지 안에서 모든 정보를 표현(view)하고 저장(model)하고 처리(control)되므로 재사용이 힘들고, 읽기도 힘들어 가독성이 떨어짐 👉 정리 정의 : 모든 클라이언트 요청과 응답을 JSP가 담당하는 구조 장점 : 단순한 페이지 작성으로 쉽개 구현 가능. 중소형 프로젝트에 적합 단점 : 웹 애플리케이션이 복잡해지면 유지보수 문제가 발생 MVC2 MVC1 구조와 달리 웹 브라우저의 요청을 하나의 서블릿이 받게 됨 서블릿은 웹 브라우저의 요청을 알..
11.20(서브쿼리와 조인의 차이점)
2020. 11. 20. 20:00
프로그래밍/SQL
서브쿼리란? 하나의 SQL 문에 포함되어 있는 또 다른 SQL 문 서브쿼리 사용시 주의사항 1. 서브쿼리를 괄호로 감싸서 사용 2. 서브쿼리는 단일 행 또는 복수 행 비교 연산자와 함께 사용 가능 3. 서브쿼리에서는 ORDER BY 를 사용하지 못함 서브쿼리가 사용 가능한 곳 1. SELECT 절 2. FROM 절 3. WHERE 절 4. HAVING 절 5. ORDER BY 절 6. INSERT 문의 VALUES 절 7. UPDATE 문의 SET 절 조인 두 개 이상의 테이블들을 연결 또는 결합하여 데이터를 출력하는 것 조인이 필요한 이유는 정규화에서 출발하 정규화란 불필요한 데이터의 정합성을 확보하고 이상현상 발생을 피하기 위해, 테이블을 분할하여 생성하는 것임 INNER JOIN 내부 조인이라고도 ..