목록전체 글 (31)
오늘은 어제보다 나아지길
스프링을 공부하면서 배운 어노테이션들을 정리해보려고 한다. 새로 배우면 계속해서 추가시켜야지 @Controller 해당 클래스를 Controller로 쓰겠다고 명시 @Service 해당 클래스를 Service로 쓰겠다고 명시 보통 인터페이스를 구현하는 impl 클래스에 명시해준다 @RequestMapping /table로 들어오는 모든 요청을 해당 클래스에서 처리한다는 것을 의미 value : 해당 메소드의 요청 url를 지정한다. method : 요청 메소드를 지정한다(POST, GET, PUT, DELETE) @PostMapping RequestMapping을 줄여서 POST 요청값을 받아서 메소드를 처리한다. @GetMapping GET 요청값을 받아서 메소드를 처리한다. @Autowired Con..
보통 로컬에서 url을 지정하면 http://lohttp://localhost:8080/ 으로 잡기 마련이다. 첫 화면을 로그인 화면으로 띄우고 싶어서 이런 저런 방법과 공부를 해본 결론을 정리하려고 한다. 스프링에선 interceptor(인터셉터)를 통해 컨트롤러로 들어오는 요청을 가로채는 역할을 하는데 주로 로그인 세션을 검증하기 위해 사용한다. 우선 시작 경로 jsp를 설정을 해준다. 서버의 web.xml을 들어가 맨 하단에 있는 welcome-file을 으로 지정해주고 제일 중요한 index.jsp의 위치를 살펴보자 webapp 폴더 하위에 위치가 되어 있어야된다. ( 엉뚱한곳에 위치해 있어 시간을 너무 소비해버렸다....) servlet-context.xml 에 인터셉터 관한 내용을 맵핑해준다...
자바에서 컬렉션 프레임워크의 주요 인터페이스는 LIst, Set, Map이 있다. 컬렉션들의 특징 인터페이스 분류 특징 구현 클래스 Collection List - 순서를 유지하고 저장 - 중복 저장 가능 ArrayList, Vector, LinkedList Set - 순서를 유지하지 않고 저장 - 중복 저장 안됨 HashSet, TreeSet Map - 키와 값의 쌍으로 저장 - 키는 중복 저장 안 됨 HashMap, HashTable, TreeMap, Propertues List 컬렉션 List 컬렉션은 객체를 일렬로 늘어놓은 구조이며 객체를 인덱스로 관리하기에, 객체를 검색, 삭제할 수 있는 기능을 제공한다. 기능 메소드 설명 객체 추가 add(E e) 주어진 객체를 맨 끝에 추가 add(int i..
회사에서 공부하면서 사이트마다 자주 쓰는 모달 창 하루 동안 열지 않기 화면을 만들어 보았다. 먼저 jsp에 그려주는 소스이다. Modal content modal 테스트 중입니다. 오늘 하루 동안 보지 않기 닫기 쿠키를 이용하여 오늘 하루 안보기 버튼을 활성화해야 한다. setCookie 메소드를 통해 쿠키 이름과 expires(유효시간)을 쿠키에 저장시킨다. 브라우저는 설정된 유효 일자까지 쿠키를 유지하다가, 해당 일자가 도달하면 쿠키를 자동으로 삭제한다. getCookie메소드를 통해 저장된 쿠키 값을 가져옵니다. function setCookie(name, value, expiredays){ var today = new Date(); console.log(today.getDate()) today...
회사 에서 스프링 설치부터 설정까지 처음으로 해보고 있었다. pom.xml 부터 log4j.xml 까지 다루었고 오라클 디비에 연동하여 sql 테이블에 데이터 Insert를 진행해보려 MVC 패턴으로 화면 - Controller - service - serviceImpl - vo - mapper 를 순서대로 만들고 시작하려고 했지만 이러한 에러가 떴다...ㅠ NFO : org.springframework.web.servlet.DispatcherServlet - Initializing Servlet 'appServlet' WARN : org.springframework.web.context.support.XmlWebApplicationContext - Exception encountered during c..
객체 지향 프로그래밍(OOP) 현실에선 제품을 만들 때 부품들을 만들고, 그 부품들을 조립해서 만들 듯이 소프트웨어에서도 부품에 해당하는 객체를 만들고 이것들을 조립해서 완성된 프로그램으로 만드는 기법을 말한다. 객체(Object) 물리적으로 존재하거나 추상적으로 생각할 수 있는 것 중에서 자신의 속성을 가지고 있고 다른 것과 식별 가능한 것 객체는 속성과 동작으로 구성되며 속성은 필드(field), 동작은 메소드(method) 라고 부른다. 객체들은 독립적으로 존재하고, 다른 객체와 상호작용 시 메소드를 호출한다. 객체 지향 프로그래밍의 특징 캡슐화(Encapsulation) 객체의 필드, 메소드를 하나로 묶고, 구현 내용을 감추는 것 필드와 메소드를 캡슐화하여 보호하는 이유는 외부의 잘못된 사용으로 ..
돌고 돌아 다시 자바를 시작하기로 했다. 기회가 생겨 같이 일했던 회사 동료들과 스터디를 진행하기로 하여 자바를 맨 처음 시작하기로 하였다. 공부하면서 용어들을 처음부터 정리하면서 다시 개념을 잡으려 한다. 시작!!! JVM 자바는 완전한 기계어가 아닌 중간 단계인 바이트 코드 이기에 이것을 해석하고 실행하려면 가상의 운영체제가 필요한데, JVM(Java Virtual Machine)이라는 것을 사용한다. JVM이란 자바 프로그램을 실행하는 가상의 운영체제를 말한다. 즉, 자바를 실행시키는 가상의 기계라고 생각을 하면 된다. JVM은 JDK 또는 JRE를 설치하면 자동적으로 설치가 된다. 클래스, 메소드 public class Hello { // Hello 는 클래스 이름 // 필드, 메소드를 포함하는 ..
다시 취준생 신분으로 돌아온 요즘 원티드 통해 서류 통과한 회사에서 사전 과제를 내주었다. 과제를 하던 와중 과제물을 읽다보니 버전을 7.3 또는 7.4 버전으로 개발을 하라기에 내 mac의 php 버전을 체크해보니 7.2 버전 업그레이드는 해야 했다..... 버전 업그레이드 하는 방법은 두가지이다. curl -s http://php-osx.liip.ch/install.sh | bash -s 7.3 또는 brew install php@7.3 나는 brew 방법을 선택하기로 하고 명령어를 입력하고 에러가 낫다.... ㅎ 구글링 을 통해 에러를 제거 하고 다시 설치, 설치 완료 후 sudo vi ~/.bash_profile 으로 php 버전을 설정해준다. 7.3으로 변경해주고 sudo apachectl re..