CS50이란? 하버드 대학교의 David Malan 교수의 컴퓨터과학 입문 강좌입니다. 컴퓨팅사고 영어로 Computational thinking 이라고 합니다. 2진법 교수님은 컴퓨터 안의 트랜지스터를 전구로 표현하고 있습니다. 정보의표현 ASCII 코드 A 는 65 = 01000001(2) ! 는 33 GIF 는 움직이는 사진의 연속이다. 알고리즘 : Algorithms 상남자 교수님.. 알고리즘을 표현하는데 책을 반으로 찢어서 버린다.. 이 문제를 분할정복 알고리즘 (Divide and conquer algorithm) 이라고 한답니다. 분할정복 알고리즘을 이렇게 쉽게 설명하시는 분은 처음봤다.. 의사코드 (Pseudo code) 노란색부분을 앞으로 함수라고 합니다. 영국의 수학자 이름 George..
분류 전체보기
1. 문자열 1. 문자 찾기 date: 06.03 s 스캐너 .next() 문자열 반환 .charAt(index) 문자 반환 str .toUpperCase() .toLowerCase().toCharArray() 문자열을 배열화 해서 for-each 구문을 쓸 수 있다. Character .toUpperCase(char) 문자열 for-each 사용법 for (char c : str.toCharArray()) { System.out.print(c); } 문자 카운트 예시 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String st..
다이어그램 이론 클래스와 접근제어자 UML 클래스 윗부분: 클래스이름 추상클래스와 인터페이스: 이탤릭체 혹은 기호 안에 넣는다. ex) 중간부분: 변수 아랫부분: 메서드 접근제어자 표시 public + private - protected # package ~ 클래스의 연결 관계 표시 설명 연관관계 (association) 실선 혹은 화살표 일반화관계 (generalization) 속이 빈 화살표 (부모방향으로) 상속 집합-집약관계 (aggregation) 속이 빈 다이아몬드 독립적인 전체 또는 부분같은 관계 집합-합성관계 (composition) 속이 찬 다이아몬드 의존적인 전체 또는 부분같은 관계 의존관계 (dependency) 점선 화살표 메서드를 실행하는 동안과 같은 매우 짧은시간 유지 실체화관계 ..
가람님 강의를 보고 작성한 문서입니다. **생성패턴** 설계를 할 때 자주 발생하는 문제들을 피하기 위해 사용되는 패턴. 보통 생성자를 생성하는 문제와 관련된다. 패턴사용이유예시설명 추상팩토리 (Abstract Factory) 연관된 서브 클래스를 특정 그룹으로 묶어 한번에 교체할 수 있게 하기위해 사용 인터페이스를 구현한 메서드에서 같은 메서드명으로 각각 다른 객체를 반환한다. 팩토리 (Factory Method) 객체를 만들어 반환하는 함수를 (생성자 대신) 제공하여 초기화 과정을 외부에서 보지 못하게 숨기고 반환 타입을 제어하는 방법. 팩토리 기능을 하는 함수가 자기자신에 포함: 생성객체의 수를 조절하거나, 생성순서를 조정하거나, 생성직후 반환값을 사용해서 계산하는게 주 업무인 객체. 객체의 구체적..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbA3kUi%2FbtrvFf062BE%2FXfc2DEbjYiyPM8Z06Uw7UK%2Fimg.png)
강의는 Spring Boot 2.1.13.RELEASE 버전을 사용합니다. 저는 2.2.7.RELEASE 버전을 사용했습니다. 0. Web Service & Web Application 웹서버 웹 어플리케이션 XML 보다 요즘은 JSON 을 사용 SOAP (Simple Object Access Protocol): XML 메시지 요청하고 응답받는 서비스 RESTful (REpresentational State Transfer) Resource 의 Representation 에 의한 상태 전달 HTTP Method 를 통해 Resource 를 처리하기 위한 아키텍쳐 RESTful REST API 를 제공하는 웹 서비스 Resource URI (Uniform Resource Identifier), 인터넷 자원..
환경설정 필요파일 ojdbc6.jar apache-tomcat-8.5.73 로컬서버 실행 log4jdbc.log4j2.properties [workspace] 인코딩 (enc): UTF-8 [프로젝트 생성] 프로젝트: Spring Legacy Project 템플릿: Spring MVC Project [web.xml] encodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8 encodingFilter /* appServlet [pom.xml] java-version: 1.8 springframework-version: 5.0.7 Spring&MyBatis org.springframework spring-test ..
LISTAGG 예제 SELECT DISTINCT job, LISTAGG( empno, '/' ) WITHIN GROUP( ORDER BY empno ) OVER( PARTITION BY job ) FROM emp; -- 예제 1) SELECT DISTINCT deptno , LISTAGG( empno, '/' ) WITHIN GROUP( ORDER BY empno ) OVER( PARTITION BY deptno ) empnos FROM emp ORDER BY deptno ASC; -- 예제 2) WITH FRU AS ( SELECT 1 AS FID, '딸기' AS FNAME FROM DUAL UNION ALL SELECT 2 AS FID, '사과'..
환경설정 오라클 계정생성 이클립스 프로젝트 생성 DBCP 연결 CREATE USER ssd IDENTIFIED BY 1234; 권한부여 GRANT CONNECT, RESOURCE, DBA, UNLIMITED TABLESPACE TO ssd; CONNECT SQL Developer 에 접속권한을 준다. 계정의 테이블 모두 삭제 SELECT 'DROP TABLE ' || object_name || ' CASCADE CONSTRAINTS;' FROM user_objects WHERE object_type = 'TABLE'; DBCP emp 예시 SELECT * FROM emp Hello world3 empno ${e.empno} ename ${e.ename} 경로수정..