오버로딩은 무엇일까요? 내 생각 : 오버로딩은 같은 이름의 메소드지만, 파라미터의 개수와 그 형태가 다른 것들을 정의하는 것을 오버로딩 이라고 합니다. 정답 : 같은 클래스 내에 여러 개의 같은 이름의 메소드를 정의하는 것 이때, 메서드의 이름은 같지만 매개변수의 개수나 타입이 달라야 한다. public class Food{ public void eat(int a){ System.out.println(a + "명의 사람들이 먹고 있습니다."); } public void eat(int a, String b){ System.out.println(a + "명의 사람들이" + b + "라는 피자를 먹고 있습니다."); } } 오버라이딩은 무엇일까요? 내 생각 : 오버라이딩은 상위 클래스에 존재하는 메소드를 하위..
[이랜드이노플] 22년 하반기 신입사원 공개채용(~11/21)에 서류를 넣고 한 3일인가 후에 빠르게 서류 결과가 발표됐다.막내동생 생일이라 가족끼리 다 같이 저녁을 먹고 있었는데, 떨리는 마음으로 결과를 확인해보니.. 결과는 합격. . . . 이노플은 상반기 공채 때부터 지원서를 넣고 싶었지만 지원 자격이 안되서 하반기에 꼭 도전하겠다 생각했는데, 이번에 서류가 되서 너무 감격스럽고,, 뭔가 내 스스로가 경쟁력이 있는 사람이구나를 다시 한번 깨닫게 해줬다 ㅋㅋㅋ 서류 합격자들은 ESAT 전형을 통과해야되는데, 합격하고 나서 ESAT 시험날 까지 일주일이라는 시간이 있어서 얼렁 ESAT 대비 문제집을 찾아보기 시작했다. 이 책으로 1주일 동안 공부를 했고, 결과론적인 이야기지만 ESAT를 준비하시는 분..
오류 내용 Error creating bean with name 'sqlSessionFactory' defined in ServletContext resource . . . . . STS3 로 Spring lagacy project 개발 중 tomcat 서버를 실행하자마자 위와 같은 오류 발생. . . . 오류를 해결하기 위해 생각했던 것들 서버를 시작하자마자 오류 발생 -> 무조건 xml 파일 설정값들의 문제라고 생각함 root-context.xml의 파일을 읽지 못해서 발생하는 문제라고 확신함 구글링을 하니 다 똑같이, 의 경로 문제라고 하길래 경로 수도 없이 고쳐봄 . . . 해결 방법 위와 같은 오류가 발생했다고 해서, 꼭 경로의 문제가 아닐 수도 있음. 필자의 경우 실제로 mybatis-conf..
REST API REST API REST API 란 REST API 에서 REST는 Representational State Transfer 의 약자로 소프트웨어 프로그램 아키텍처의 한 형식 입니다. 즉, 자원을 이름으로 구분하여 해당 자원의 상태를 주고 받는 모든 것을 의미합니다. WWW 와 같은 분산 하이퍼미디어 시스템을 위한 소프트웨어 개발 아키텍처의 한 형식입니다. REST는 기본적으로 웹의 기존 기술과 HTTP 프로토콜을 그대로 활용하기 떄문에 웹의 장점을 최대한 활용할 수 있는 아키텍처 스타일이다. REST의 구체적인 개념 HTTP URI를 통해 자원을 명시하고, HTTP Method(POST, GET, PUT, DELETE)를 통해 해당 자원에 대한 CRUD OPERAITION을 적용하는 ..
DevOps : Development + Operation : 개발담당자와 운영담당자가 연계하여 협력하는 개발 방법론 데브옵스 DevOps는 개발(development)과 운영(operation)을 결합해 탄생한 개발 방법론 입니다. 시스템 개발자와 운영을 담당하는 정보기술 전문가 사이의 소통, 협업, 통합 및 자동화를 강조하는 소프트웨어 개발 방법론이다. 이러한 데브옵스의 개념은 애자일 소프트웨어(Agile software) 개발과 지속적인 통합(Continuous integration) 등의 개념과도 관련이 있습니다. 데브옵스 DevOps는 쉽게 말해 개발부서와 운영부서 간의 원활한 소통을 기반으로 개발 부서에서는 웹사이트 개발, 앱 개발, 그리고 알고리즘 개발을 한다면 운영 부서에서는 개발된 아이템..
NoSQL? NoSQL은 비관계형 데이터베이스를 지칭한다. 즉, 관계형 데이터 모델을 지양 하며 대량의 분산된 데이터를 저장하고 조회하는데 특화되었으며 스키마 없이 사용이 가능하거나 느슨한 스키마를 제공하는 저장소를 말한다. NoSQL은 기존 RDBMS 형태의 관계형 데이터베이스가 아닌 다른 형태의 데이터 저장 기술을 의미하며, 관계형 데이터베이스의 한계를 극복하기 위한 데이터 저장소의 새로운 형태이다. NoSQL의 특징 RDBMS와 달리 데이터 간의 관계를 정의하지 않는다 : RDBMS는 데이터 관계를 외래키 등으로 정의하고 JOIN 연산을 수행할 수 있지만, NoSQL은 JOIN 연산이 불가능하다. RDBMS에 비해 대용량의 데이터를 저장할 수 있다 : 페타바이트 급의 대용량 데이터를 저장할 수 있다..
1. Spring의 정의 JAVA의 웹 프레임워크로 JAVA 언어를 기반으로 사용한다. JAVA의 활용도가 높아지면서, JAVA를 이용한 기술이 JSP, Mybatis, JPA 등의 기술이 생겨났다. 이러한 기술들을 더 쉽게 사용할 수 있게 도와주는 오픈소스 프레임워크라고 보면 된다. 2. 프레임워크(Frame Work) Spring이 프레임워크라는건 알겠는데, 도대체 프레임워크가 무엇일까? 프레임워크는 어떠한 목적을 달성하기 위해, 복잡하게 얽혀 이는 문제를 쉽게 해결하기 위한 약속이자 도구이며, 소프트웨어 개발에 한의 뼈대 역할을 한다. 프레임워크는 자주 쓰일 만한 기능들을 모아 놓은 유틸들의 모음이다. 기본적인 설계나 필요한 라이브러리는 알아서 할테니 개발자는 개발 역량에만 집중해라! 3. 스프링 ..
0. 개요 웹 개발을 하면서 쿠키와 세션에 대해서는 많이 들어봤을 것이다. 하지만 두 개념의 정확한 차이가 머리속에 정리되어 있지 않아서 정리해보려고 한다. 1. 웹 개발에서 쿠키와 세션을 사용하는 이유 HTTP 프로토콜의 특성이자 약점을 보안하기 위해서 쿠키 또는 세션을 사용한다. HTTP 프로토콜은 connectionless, stateless의 특성을 가지기 때문에 서버는 클라이언트가 누군지 매번 확인해야한다. connectionless 클라이언트가 요청을 한 후 응답을 받으면 그 연결을 끊어 버리는 특징 HTTP는 클라이언트가 request를 서버에 보내면, 서버는 클라이언트에게 요청에 맞는 response를 보내고 접속을 끊는 특성이 있다. stateless 통신이 끝나면 상태를 유지하지 않는 ..