전체 글 112

web & spring 정리

- 서블릿 매핑방식 1) web.xml - 속성 : servlet-name & servlet-class - 속성 : servlet-name & url-pattern 2) annotation 이용 - scope + session 얻어오는 방식 1) request scope ===> HttpServletRequest * 범위: 요청 ~ 응답 * 적용: jsp에서 데이터를 보여주고 끝나는 작업의 데이터 * ex) 게시판의 목록 보여주기 * * 2) session scope ===> HttpSession * 범위: 브라우저 close할 때까지, 보안때문에 timeout 적용해서 일정시간동안 * 요청이 없으면 삭제됨 * 적용: 브라우저가 종료전까지 유지가 되는 데이터. 대표적으로 장바구니, 로그인 * * 3) a..

Spring Framework - Day2

Spring MVC - 2) 과정 => list, delete등 어떤 컨트롤러를 선택할지 handler에게 의뢰한다. - Handler mapping의 역할 : controller를 선택하는 일 ( 어떤 컨트롤러를 호출할지 정함) - url pattern : '/' => spring에서 servlet mapping명을 / 로 사용한다. - Spring에서의 url 8090/app(context명) /(servlet mapping) / list(request mapping) => jsp - servlet에서 request mapping 값이 추가됨 - @RequestMapping("/list") : url값과 request mapping이 일치하는 메서드(controller)가 실행된다. - 4) 과정 =..

Spring Framework - Day1

IoC - 의존관계 : 객체가 다른 객체와 상호 작용하는 경우를 객체의 의존 관계라고 한다. - DI: 객체간의 의존 관계를 생성자 인수(constructor argument)나 setter method arguments로 명시하고, 객체를 생성할 때 생성자나 세터를 통해 의존 관계를 주입하는 방식을 따르는 디자인 패턴이다. - 스프링 IoC 컨테이너는 스프링 애플리케이션에서 존재하는 객체를 생성하고, 의존 관계를 주입하는 일을 담당한다. - 여기서 스프링 컨테이너가 생성하고 관리하는 애플리케이션 객체들을 빈(bean)이라고 한다. -> 스프링 컨테이너는 애플리케이션을 조합하기 위해 Factory나 Service locator등의 디자인 패턴을 직접 구현할 필요가 없다. - 의존 관계를 만들고 주입하는 ..

Web - JSP / Servlet / JS / Java - Day1

Web app 설정정보 관리 - web.xml 과 @ 둘다 사용 가능 Web 구성요소 1) java 2) html : 웹 페이지 구조 => 정적기능 3) jsp 4) js : web content => 동적기능 5) css : 스타일 6) image url 경로 정보 http://localhost: 8090 / HelloTest/ hello.html (1) (2) (3) (4) 1) protocol 2) server port 3) context 4) 자원 정적 component 동작 방식 - Java(Servlet) : 자바 기술로 프로그램 실행이 가능하다. => 동적인 data 생성 가능 동적 component 동작 방식 1) Servlet - 4)에서 실행을 하기 때문에 동적인 데이터를 생성할 수 있..

sql oracle Day3

Mybatis DeptMapper.xml - mybatis-config.xml MySqlSessionFactory : 자바에서 인식하기 위해 돕는 파일 -> import 할 때 org.apache.ibatis로 해야함 - Dept class 생성시, 테이블의 컬럼명과 변수이름을 동일하게 지정해야한다. 만약 다르다면 별칭을 사용해 맞춰준다. => 컬럼의 헤더와 일치해주어야 한다. ex) select deptnum as deptno select to_char(deptno) as deptno ---------------------------------------------------------------------------------------------------------------------------..

oracle db - 나머지공부 - 정리

- mysql이랑 조금씩 다른것같다.. 1) - group by ( 물어볼것 ) : group by 는 select절에서 명시한 표현식을 기술해야한다고 했는데, select에서 사용한것도 group by에 써야하는 것 같다.. SELECT [ 단순 컬럼 ,] 그룹함수 , 그룹함수2 FROM 테이블명 [WHERE 조건식] [GROUP BY 단순 컬럼] => 워크샵 문제 예시 select student_no, student_name, round(AVG(point),1) from tb_department join tb_student using(department_no) join tb_grade using(student_no) where tb_department.department_name = '음악학과' gr..

SQL - Day2

JOIN : 원하는 데이터가 여러개의 테이블에 나눠져있을때 연결하는 방법 - inner join : 테이블을 연결할때 일치하는 것들만 나오도록 하는 것 - outer join: 일치하지 않아도 나오게 하는 것 - 오라클 조인 - cartesian product : 조인 조건을 생략하거나 잘못된 경우 -> 결과는 나오지만 데이터로 활용은 못함 -> 전체를 합친 결과나 나옴 - 모든 데이터가 연결됨 - equi 조인 : 반드시 조건이 일치할때 (동등연산자로) SELECT 테이블1.컬럼 , 테이블2.컬럼 FROM 테이블1 , 테이블2 WHERE 테이블1.공통컬럼 = 테이블2.공통컬럼; //동등연산자 사용 ==> primary key 와 foreign key를 많이 사용 * primary key를 갖고있는 곳이..

SQL - 1일차

SQL Developer 설치및 생성 관련 제약조건 - primary key: 레코드를 식별하기 위한 용도. 내부적으로 unique제약조건과 not null 제약조건을 포함 자동으로 인덱스(index)가 생성됨 - unique 컬럼에 유일한 값을 저장하기 위한 용도. null 값 포함 가능. 자 동으로 인덱스(index)가 생성됨. - not null 컬럼에 반드시 값을 저장해야 하는 용도. - check 컬럼에 임의의 조건에 일치하는 데이터만 저장하기 위한 용도. 예> 학년이 1학년만 저장, 성별이 ‘남’ 만 저장등 - foreign key 하나의 테이블에서 다른 테이블을 참조하기 위해 사용 sql문 종류 - DQL(질의어): select - DML(데이터 조작어) : insert(데이터 입력) / u..

프로그래머스 - 그리디/ 큰 수 만들기/ 자바 /java

programmers.co.kr/learn/courses/30/lessons/42883 코딩테스트 연습 - 큰 수 만들기 programmers.co.kr keepgoing0328.tistory.com/entry/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4-%ED%81%B0-%EC%88%98-%EB%A7%8C%EB%93%A4%EA%B8%B0-%EC%9E%90%EB%B0%94 [ 프로그래머스 ] 큰 수 만들기 ( 자바) [ 프로그래머스 ] 큰 수 만들기 ( java) 어떤 숫자에서 k개의 수를 제거했을 때 얻을 수 있는 가장 큰 숫자를 구하려 합니다. 예를 들어, 숫자 1924에서 수 두 개를 제거하면 [19, 12, 14, 92, 94, keepgoin..

프로그래머스 - dp / 등굣길 / 자바 java

programmers.co.kr/learn/courses/30/lessons/42898?language=java 코딩테스트 연습 - 등굣길 계속되는 폭우로 일부 지역이 물에 잠겼습니다. 물에 잠기지 않은 지역을 통해 학교를 가려고 합니다. 집에서 학교까지 가는 길은 m x n 크기의 격자모양으로 나타낼 수 있습니다. 아래 그림은 m = programmers.co.kr 이문제는 자주 보고 외워두는 것이 좋을 것 같다. dp는 자주 푸는게 답인듯 하다.. 그림으로 잘 설명되어있는 블로그 참고 velog.io/@ajufresh/%EB%93%B1%EA%B5%A3%EA%B8%B8 [프로그래머스] 등굣길 문제풀이 (Java) https://programmers.co.kr/learn/courses/30/lessons..

텍스트 생성, 폰트 속성, 텍스트 속성 설정 함수 - javascript

/////////////////////////////////////////////텍스트 생성 관련///////////////////////////////////////////// function ffcreateText (contents, textType){ var textArray = new Array(); if (textType == "word") { textArray=contents.split(" ") } else if (textType == "char") { textArray=contents.split("") while(true){ var search = textArray.indexOf(" "); if(search!=-1){ textArray.splice(search,1); }else{ break;..

프로그래머스 - 정수삼각형/ 동적계획법/ dp/ 자바/JAVA

programmers.co.kr/learn/courses/30/lessons/43105 코딩테스트 연습 - 정수 삼각형 [[7], [3, 8], [8, 1, 0], [2, 7, 4, 4], [4, 5, 2, 6, 5]] 30 programmers.co.kr 이문제는 딱보면 dfs/bfs인것 같기도 하다. 결국은 완전탐색인가 근데 그렇게 풀면 효율성 체크에서 문제가 생기겠지..?(사실 안해봐서 모름) 그래서 나는 dp로 풀었다. dp문제니까 ㅎ 우선 처음값은 [0][0]에 저장해두었고 그다음값은 3개의 경우로 나눴다. 1) 첫번째 요소일때 2) 마지막 요소일때 3) 둘다 아닐때 삼각형의 첫번째는 이전 row의 첫번째로만 내려올 수 있다. 삼각형의 마지막요소는 이전 row의 마지막으로만 내려올 수 있다. 나..