전체 글156 <코드 프레소 웹 개발 트랙> 처음 시작하는 SQL 프로그래밍 [1] 1. DATABASE DB - 데이터를 다양한 방법으로 관리할 수 있도록 하는 저장소 - 여러 사람이 공유하여 사용할 목적으로, 통합하여 관리되는 데이터의 집합 - 자료 항목의 중복을 없애고, 자료를 구조화 하여 저장해서 검색과 겡신의 효율을 높임 DBMS ( Database Mangement System ) - 데이터 베이스를 관리하기 위한 프로그램이다. - 종류는 다양하며 MySQL, Oracle, PostgreSQL, SQLite ... SQL ( Structed Query Language ) - DB에 데이터를 요청하는 언어로 인간과 데이터 베이스간의 언어 체계 - SQL 문법은 단순하고 배우기 쉽고 ANSI, ISO 표준이 존재함 - 각 DBMS마다 개별적인 방언(언어체계)를 가지지만, 핵심 문.. 2022. 1. 31. . 보호되어 있는 글 입니다. 2022. 1. 23. <코드 프레소 웹개발 트랙> SW 유지보수성 향상을 위한 Clean Code [2] Clean Method Metod/Function은 SW에서 가장 기본이 되는 모듈이다. Method를 호출하는 사람이 사용하기 용이해야 한다. Metohd를 유지보수 하는 사람이 이해하고, 변경하기 용이해야 한다. Method를 유지보수 하는 사람이 테스트 하기 용이해야 한다. 유닉스 철학 DOTADIW : Do One Thing and Do it Well Clean Method 원칙 가능한 한 충분히 작아야 한다. 한가지를 해야 한다. 그 중 한가지를 잘 해야 한다. 테스트 가능해야 한다. 중복이 없어야 한다. 1. Parameter for CleanMethod Parameter의 원칙 Method를 호출하는 사람의 인지적 부하를 최소로 만들어 주어야 한다. Method를 호출할 때마다 내부 코드를 .. 2022. 1. 22. <코드 프레소 웹개발 트랙> SW 유지보수성 향상을 위한 Clean Code Clean Code : 어떤 코드가 좋은 코드 일까? 코드의 품질은 매우 주관적인 주제이다 개인마다 좋은 코드에 대한 서로 다른 정의와 수준을 가지고 있음 코드 품질, SW 품질에 대한 서로 다른 시각은 품질 향상의 걸림돌이다.' Claen Code는 개인과 조직의 노력이 동시에 필요로 한다. Naming 개발 속도를 위해 약어를 써야 해 Manager와 같은 접미사를 사용해야 해 약어는 절대 사용하지말고, 반복적이고 불필요한 단어는 제거해야해 Comment 최대한 상세히 주석을 달아야 해 코드 수정 이력 등도 주석에 적어야 해 주석은 Bad Smell 이야 최소로 해야 하고 코드로 표현해야 해 Method, Class 크긱 너무 작고 많으면 유지보수가 힘들어 크기는 가능한 작고 역할을 명확해야 해 중복.. 2022. 1. 22. 백준 단계별 문제 <if문 > [14681번] : 사분면 고르기 자바 import java.util.*; public class Main{ public static void main(String args[]){ Scanner sc = new Scanner(System.in); int x = sc.nextInt(); int y = sc.nextInt(); sc.close(); if(x>0){ if(y>0) System.out.print(1); else System.out.print(4); } else{ if(y>0) System.out.print(2); else System.out.print(3); } } } [2884번] : 알람 시계 import java.util.*; public class Main{ public static vo.. 2022. 1. 20. <코드 프레소 웹개발 트랙> Java 프로그래밍 초급 [3] 컬렉션 프레임워크 ( collection Framework ) 다양한 여러 자료형 데이터를 다루기 위해서 array와 같은 데이터를 다루기 위한 자료구조의 구현체 다양한 자료구조의 구현을 위한 클래스와 인터페이스의 집합이다. 예시 매분 마다 수집 된 하루 치 주식의 가격 데이터는 시계열 데이터로 순서와 중복 데이터가 존재 전 세계 모든 국가들의 이름을 Gdp순으로 저장하면, 데이터 순서(gdp)가 존재하고 중복 데이터는 없음 한 사람의 정보를 저장하면, 사람을 설명하기 위한 여러 속성 정보가 필요하고 순서가 없고 속성은 단일 값을 가진다. JAVA는 앞의 예시를 포함해 다양한 자료구조의 구현체를 클래스 라이브러리 형태로 제공한다 java.util.ArrayList - 매분마다 수집된 하루 치 주식 데이터.. 2022. 1. 19. - 상속 (inheritance) 일반화된 특성이 정의된(추상적) 클래스에 대해서 specific한 특성을 추가하여 클래스를 정의하는 것 부모 클래스를 재사용하여 새로운 sepcific한 자식 클래스를 생성하는 것 자식 클래스는 부모 클래스의 모든 멤버변수와 메소드를 상속받는다. 상속의 횟수는 제한이 없음 클래스 간의 계층적 분류(hirearchial classifications)가 가능해짐 상속받은 멤버에 대한 코드 관리가 간편해진다. Java에서 상속을 구현하기 - PaidUser는 User가 가지고 있는 변수나 메소드를 사용가능하다. - Java는 다중상속을 허용하지 않고, 하나의 클래스만 상속받을 수 있다(단일상속) class [자식 클래스명] extends [부모 클래스명]{} class PaidU.. 2022. 1. 19. <코드 프레소 웹개발 트랙> Java 프로그래밍 초급 [2] 인자(argument) vs 파라미터(매개변수) 인자 : 메소드에 전달하는 데이터 값 ( 송신 ) 파라미터 : 전달 받는 인자 값을 저장하는 변수 ( 수신 ) this의 개념 객체 내부에서 this는 해당 객체 자신을 의미한다. 변수의 이름이 중복되지 않는 경우엔 명시하지 않아도 무방하다. 파라미터의 이름을 의미 있게 만들면, 멤버 변수의 이름과 보통 중복됨 따라서 this로 파라미터의 이름을 의미있게 만들어서 중복되게 사용 가능하다. setter/getter 메소드 setter 1개의 멤버 변수의 값을 세팅하는 메소드는 set이라고 관례적으로 지정한다. (setter) setter 메소드 안에 검증 로직을 넣을 수 도 있다. getter 1개의 멤버 변수의 값을 반환하는 메소드는 get이라고 관례적으로.. 2022. 1. 18. <코드 프레소 웹개발 트랙> Java 프로그래밍 초급 SW 개발 방법론 : 요구사항 수집 - 요구사항 분석 - 고 수준 설계 - 상세 설계 - 구현 - 테스트 구조적 방법론, 정보공학 방법론, 객체지향 방법론, 컴포넌트 기반 방법론, 애자일 방법론 각 방법론을 통해 효율적으로 소프트웨어를 개발 할 수 있음. 객체 지향 프로그래밍(Object Oriented Programming) 코드를 그룹화 된 책임을 가진 객체를 중심으로 SW 설계/개발 패러다임이다. 다수의 객체가 각자 역할을 수행하고, 객체 간에 데이터를 주고 받으면서 전체 시스템을 구성한다. 절차 지향 - 시스템의 행위에 집중한다. ( 동작하는 함수 설계/구현) 객체 지향 - 시스템에 참여하는 요소(객체)들에 집중한다. ( 객체의 속성과 기능 그리고 객체 사이 연결 ) 객체 지향 프로그래밍이 가지는.. 2022. 1. 17. HTML HTML (HyperText Makrup Language) (HyperText)하이퍼텍스트[링크]를 가장 중요한 특징으로 하는 (Markup) 마크업이라는 형식을 가진 (Lanugage)언어 : 웹 브라우저에게 표시되는 웹 페이지를 만들어 달라고 서버에 요청하는 언어 Tag HTML의 강점 데이터를 어떻게 표현할지 선언하는 문법이다. : 시작 태그 , : 닫히는 태그 하이퍼 텍스트와 속성 속성 속성에 이름에 따라 그 기능이 정해져있고 , 순서는 상관하지 않는다. 속성을 통해서 태그로는 제한적이었던 추가적인 기능들을 구현할 수 있게 되었다. 하이퍼 텍스트 tag : 링크와 링크를 연결하는 하이퍼 텍스트 태그 즉, 링크를 만드는 태그이다. < href = "URL" target="_blan.. 2022. 1. 17. <코드 프레소 웹 개발 트랙> 실무자가 알려주는 Git 활용한 프로젝트 관리[2] 브랜치 활용 Branch 브랜치는 왜 필요할까? 소프트웨어가 지속적으로 변경되기 때문이다. 개발 진행/완료 시점에서 발생하는 이슈를 해결하거나 개선하기 위해 생성된다. branch의 활용 전략은 개인/조직마다 다를 수 있다. Branch 활용 전략 브랜치 활용 전략은 소스코드의 효율적 관리를 위해서 이루어져야한다. 프로젝트의 모든 리스크를 최소화하는 방향으로 이루어져야한다. 일관되고 생산적인 방식으로 조직에 맞게 프로세스화 시켜야한다. Branch 활용 전략 모델 feature별 branch 개발자별 branch 스프린트 주기별 branch ( 스크럼 ) 사내 검증 단계별 branch 브랜치 활용 전략 모델(방법론) : GitFlow GitFlow : 변경점을 반영하여 효율적으로 branch를 통해 관리.. 2022. 1. 15. <코드 프레소 웹 개발 트랙> 실무자가 알려주는 Git 활용한 프로젝트 관리 Git 브랜치의 이해 branch 란 ? 본래의 소스코드로부터 파생한 독립적인 작업 공간이다. 최신 커밋을 가리키는 일종의 포인터이다. 매우 가볍고, 생성-이동-병합이 매우 쉽다. 브랜치는 나눠서 사용하는 것은 해당 SW 개발팀의 전략이라고 할 수 있다. 브랜치는 목적에 다라 분기가능하고, 전략은 조직에 따라 달라진다. master 브랜치 Git은 기본적으로 먼저 master 브랜치를 생성하고 시작하게 된다. Git Branch 실습 > 처음 git brnach 명령어를 입력하면 아무것도 뜨지 않는다. > master 브랜치는 첫 커밋이 생성되어야 포인터로 그 커밋을 가리키게 된다. > 새로운 커밋을 반영하여 addm commit 한 뒤 git branch를 입력해보자 > 새로운 master branch.. 2022. 1. 14. 이전 1 ··· 6 7 8 9 10 11 12 13 다음 반응형