HoeStory
정보처리산업기사 실기 후기
정보처리산업기사 실기 후기
2021.11.261. 실기 공부법 정보처리 산업기사 실기에는 알고리즘, 데이터베이스, 전산 영어, 신기술, 업무 프로세스 총 5가지 과목이 있습니다. 알고리즘 알고리즘은 외우기보다는 이해하는 것이 중요합니다. 이유는 시험에서 어떤 알고리즘이 나올지 모르기 때문입니다. 이해하라는 것은 이 코드가 어떻게 어떤 순서로 실행이 돼서 이런 결과가 나오는지를 이해를 하라는 것입니다. 알고리즘에는 순서도와 C++, JAVA 알고리즘이 나옵니다. 책으로 알고리즘을 이해하기 힘들면 알고리즘 푸는 사이트가 있다. 거기서 알고리즘 문제를 많이 풀면 문제가 풀릴 것이다. (저 또한 알고리즘을 책으로 공부 안 하고 꾸준히 알고리즘 사이트에서 문제를 풀어 공부시간을 줄였습니다.) 데이터베이스 정보처리 산업기사에는 전공자도 시험을 보고 비전공자도..
[Spring]Servlet(HttpServletRequest,HttpServletResponse)개념 및 예제
[Spring]Servlet(HttpServletRequest,HttpServletResponse)개념 및 예제
2021.11.25Servlet객체 생성 방법 Servlet객체를 생성하려면 클래스를 만들고 만든 클래스에 HttpServlet를 상속을 받는다. 그 후 @WebServlet를 등록한다. @WebServlet(name="servletTest", urlPatterns="/test") // name = 서블릿 이름 // urlPatterns = URI주소 public ServletTest extends HttpServlet{ } * HttpServlet 상속을 받으면 HttpServletRequest와 HttpServletResponse를 사용할 수 있다. HttpServletRequest의 역할 Http 요청 메시지를 개발자가 편하게 파싱 할 수 있도록 도와주고 결과를 HttpServletRequest객체에 담아서 제공한다..
[MySQL]SELECT문 개념 및 예제
[MySQL]SELECT문 개념 및 예제
2021.11.19SELECT 란명령어 종류에는 DDL, DCL, DML 등이 있다. SELECT문은 DML에 속합니다.튜플(행)을 조회합니다. SELECT 기본 문법SELECT [DISTINCT] 속성명 FROM 테이블명 WHERE 조건식GROUP BY 그룹화할 속성명HAVING 조건식ORDER BY 정렬할속성명 [ASC|DESC]DISTINCT : 중복된 속성을 한 번만 조회WHERE : 조건 ex) age가 15살 이하 검색 => where age >=15GROUP BY : 그룹화할 속성명HAVING : GROUP BY와 같이 쓰이는 조건식ORDER BY : 데이터 정렬, ASC는 오름차순, DESC는 내림차순, DEFAULT는 ASC Person 테이블IDNAMEAGE1hoestory242jeong53kim304l..
[Spring]싱글톤 패턴의 개념 및 예제
[Spring]싱글톤 패턴의 개념 및 예제
2021.11.19싱글톤 패턴이란? 싱글톤 패턴이란 객체의 인스턴스가 1개만 생성되는 것을 보장하는 디자인 패턴입니다. -> 객체 인스턴스를 2개 이상 생성하지 못하도록 막아야 하고 private를 사용해서 외부에서 new 키워드를 사용해서 객체를 인스턴스 생성하는 것을 못하도록 막아야 합니다. 싱글톤 패턴 만드는 방법 public class Singleton { private static final Sigleton instance = new Singleton(); public static Singleton getInstance() { return instance; } 위에 있는 코드처럼 하면 객체의 인스턴스는 1개만 생성할 수 있습니다. 그런데 이렇게 작성할 경우 문제점이 있습니다. 문제점은 아래에서 확인해 보겠습니다...
[Git]Git branch 개념 및 예제
[Git]Git branch 개념 및 예제
2021.11.14Git 브랜치란 branch(브랜치)란 독립적으로 어떤 작업을 진행하기 위한 개념입니다. 필요에 의해 만들어지는 각각의 브랜치는 다른 브랜치의 영향을 받지 않고 영향을 주지 않기 때문에 여러 작업을 동시에 실행할 수 있습니다. 브랜치에서 작업한 부분은 merge(병합)라는 방법으로 기존에 있던 버전에 merge(병합)를 할 수 있다.(여기서는 merge(병합)를 다루지는 않을 것입니다.) 브랜치 이해하기 기본적으로 main이라는 branch(브랜치)가 있습니다. 브랜치 만들기 git branch 브랜치 이름 $ git branch test test라는 branch(브랜치)가 생성이 되었습니다. 작업하고 싶은 브랜치로 이동하기 git checkout 브랜치 이름 (현재 기준이 되는 브랜치는 main 브랜치..
[HTTP]HTTP 메서드 속성
[HTTP]HTTP 메서드 속성
2021.11.04HTTP 메서드들의 속성에 대해서 알아볼 것이다. 1. 안전(Safe Methods) 2. 멱등(idempotent Methods) 3. 캐시 가능(Cacheable Methods) 1. 안전(Safe Methods) 안전은 호출을 해도 리소스를 변경하지 않는다. 그리고 안전 속성은 해당 리소스만 고려하기 때문에 계속 호출해서 로그 같은 게 쌓여서 장애가 발생하는 부분까지 고려를 하지 않기 때문이다. 2. 멱등(idempotent Methods) 멱등은 한번 호출하든 두 번 호출하든 1억 번 호출하든 결과가 똑같이 나온다 멱등성을 가진 HTTP 주요 메서드는 GET, PUT, DELETE 방식이다. GET 한번 조회하든 두번 조회하든 같은 결과가 조회된다 PUT 결과를 대체한다. 따라서 같은 요청을 여러..
HTTP 메서드 종류와 기능
HTTP 메서드 종류와 기능
2021.11.04HTTP의 메서드의 종류와 그 종류들의 기능을 알아볼 것이다. 1. HTTP 메서드 종류 주요 메서드와 기타 메서드로 구분할 것이다. 주요 메서드는 많이 사용하고 기타 메서드는 그냥 이런 게 있구나라고 알고 있으면 된다. @ 주요 메서드 GET 리소스 조회 POST 요청 데이터처리, 주로 등록에 사용 PUT 리소스를 대체, 해당 리소스가 없으면 생성 PATCH 리소스 부분을 변경 DELETE 리소스를 삭제 @ 기타 메서드 HEAD GET방식과 동일하지만 메시지 부분을 제외하고, 상태줄과 헤더만 반환 OPTIONS 대상 리소스에 대한 통신 가능옵션을 설명(주로 CORS에서 사용) CONNECT 대상 자원으로 식별되는 서버에 대한 터널을 설정 TRACE 대상 리소스에 대한 경로를 따라 메시지 루프백 테스트를..
[Spring]스프링 부트 중복으로 빈을 등록했을때 해결 방법(@Autowired, @Qualifier, @Primary)
[Spring]스프링 부트 중복으로 빈을 등록했을때 해결 방법(@Autowired, @Qualifier, @Primary)
2021.11.01코드 예 public interface DiscountPolicy { //코드 } @Component public class FixDiscountPolicy implements DiscountPolicy { //코드 } @Component public class RateDiscountPolicy implements DiscountPolicy { //코드 } @ComponentScan public class Config { 코드 } @ComponentScan을 사용하면 @Component 어노테이션이 붙은 클래스들을 스프링 빈으로 등록하게 됩니다. 등록하게 되면 스프링 컨테이너의 스프링 빈에 등록되는 것은 클래스들의 타입이 스프링 컨테이너에 빈으로 등록됩니다. 여기서 사용된 DI는 생성자 주입 방식입니다...
[Spring]스프링부트 H2 데이터베이스 연동 오류
[Spring]스프링부트 H2 데이터베이스 연동 오류
2021.11.01발생한 오류 org.h2.jdbc.JdbcSQLInvalidAuthorizationSpecException: Wrong user name or password [28000-200 Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Invocation of init method failed; nested exception is org.hibern..
정보처리 산업기사 필기 시험 후기
정보처리 산업기사 필기 시험 후기
2021.11.012021년 정보처리 산업기사 2회 필기 시험 후기 정보처리 산업기사 공부를 어떻게 해야 할지 모르거나 애매한 분들을 위한 글이다. 1. 공부기간 2. 과목공부순서 3. 공부하는 방법 4. 시험신청과 시험장에 대한 정보 5. 2021년 정보처리 산업기사 2회 필기시험 결과 1. 공부기간 정보처리 산업기사 보는 분들이 대부분 전문대학생이어서 전문대학생 기준으로 써보면 시험이 학기 중에 있으면 넉넉잡아서 7주를 잡는 게 좋다. 자기가 공부 속도가 빠르고 이해하는 게 빠르면 6주를 잡으면 됩니다. 왜 이렇게 기간을 잡았는지는 공부하는 방법에서 설명을 하겠습니다. 2. 과목 공부 순서 정보처리 산업기사에는 총 5개의 과목이 있습니다. 1. 데이터베이스 2. 전자계산기 구조 3. 시스템 분석 설계 4. 운영체제 5..