목록programming (28)
eggrok
jwt를 이용한 인증이 필요해서 샘플 코드 작성하였음. * springboot, jwt, jpa, mybatis 사용. 1. springboot에 jwt를 사용하기 위한 디펜던시 추가. build.gradle에 하단의 내용 추가. // jwt 라이브러리 implementation 'io.jsonwebtoken:jjwt:0.9.1' // jpa 라이브러리 implementation group: 'org.springframework.boot', name: 'spring-boot-starter-data-jpa', version: '2.6.7' 2. Mybatis를 위한 config파일. * MybatisConfig.java package eggrok.api.configuration; import javax.s..
TDD. 테스트 주도 개발에 대한 책들이 많이 있고, 그 책들은 이론에서 실제 예제까지 테스트 주도 개발에 대한 다양한 지식을 제공해 주고 있다. 하지만, 여전히 많은 개발자들은 단위 테스트를 만들지 않으며, 단위 테스트에 대한 이해가 깊은 개발자도 충분하지 않은 것 같다. 그래서 이 글을 쓰게 되었다. 물론, 필자가 TDD의 진수를 제대로 느꼈다고 자신있게 말할 수 있을만큼 TDD를 실천한 것은 아니지만, TDD를 중간 중간 섞어서 개발한 경험과 최근에 작성한 코드를 중심으로 TDD 경험을 공유해보도록 하겠다.TDD를 왜 하지?필자 개인적으로 TDD를 하는 이유는 다음 두 가지 정도로 압축해 볼 수 있을 것 같다.쓸데 없는 코드 만들지 않기테스트를 자동화해서 테스트 시간 줄이기코드 수정 후, 회귀(re..
톰캣에서 서버를 돌리기위해선 먼저, 자바 jdk가 컴퓨터에 깔려있어야한다. jdk 설치후, 내컴퓨터 설정의, 고급설정, 환경변수에서, path 설정을 해주고, JAVA_HOME 변수 설정을 해준다.Tomcat 폴더 하위, conf 폴더에서 server.xml 파일에서 톰캣 기본 포트를 변경해줄수 있다. * 1024 이하의 포트번호는 일반계정으로 바인딩 할수 없다. 관리자계정(루트 계정)으로만 바인딩 가능. 보통 인터넷은 http에 80포트를 기본적인 디폴트로 사용합니다.8080포트는 인위적으로 포트를 정해서 사용하는거죠,,꼭 8080포트가 아니라도 괜찮은데 이미사용하고 있는 포트는 사용이 안됩니다.좀 복잡한 얘기라서.. 8080는 아무것도 사용하지 않는 포트라 사용가능한건데 보통 인터넷이 80포트라 관리..
본 팁은 WTP에서 개발을 하고 실제 Tomcat 서버로 개발한 내용을 배포하고자 할 때, 쉽게 배포하는 방법을 담고 있습니다.너무 간단하지만, 간혹 질문하시는 분들이 있어서 적어 둡니다. 1. Dynamic Web Project를 만들고 나서 개발을 수행을 합니다.2. 프로젝트 명에서 마우스 오른쪽 버튼 -> Export -> WAR file3. Web module 부분에 배포하고자 원하는 내용 선택4. Destination에 생성될 WAR 파일 위치 명시5. Finish6. 생성된 파일을 가동 중인 Tomcat 서버로 옮깁니다.Auto Deployment 속성이 true일 경우에 자동으로 배포되서 테스트할 수 있습니다. 이 팁을 보신 분들 중에 혹여나 WTP를 통해 처음으로 개발하시는 분들은 이렇게 ..
프레임워크 【framework】읽기 : 프레임 워크소프트웨어의 세계에서, 어플리케이션 소프트를 개발할 때에 빈번히 쓰여지는 범용 기능을 한꺼번에 제공하여, 어플리케이션의 토대로서 기능하는소프트웨어이다. 어플리케이션의 아웃라인. 개발에 프레임워크를 이용하면 독자적으로 필요로 하는 부분만을 개발하면 되기 때문에 개발 효율의 향상을 기대할 수 있다. 구체적인 소프트웨어 뿐만 아니라, 범용으로 적용 가능한 프로그램의 설계 모델이나 전형적인 처리 패턴 등도 포함한 의미로 프레임워크라고 부르는 경우도 있다. from http://e-words.ne.kr/p/c-programming.html IT 분야에서 사용하는 용어는 여러 가지 의미를 가지거나 모호한 단어들이 많기 때문에 정확한 용어의 의미를 이해하지 않고서는 ..
1. 프로젝트상의 ! 경고는 프로젝트 프로퍼티에 가서 해결해야 한다.웹개발을 할때, 라이브러리 추가는 web-inf 하위 폴더 lib 에 추가하여야하는데..프로퍼티의 buildPath에 추가하므로서(순수 자바 프로젝트는 프포퍼티의 buildPath에 추가한다.) 에러가 발생했다. 이때 발생되는 현상은, jsp가 컴파일이 안되었다. 2. 서버 클린시, publish, clean, clean tomcat work directory. 3가지를 해줘야 한다. 3. 이클립스 사용시, 메소드의 호출자를 보고싶을경우, ctrl + alt + h 를 누르면 된다.
Last Modified : 2011.01.02로깅(Logging)Share on facebookShare on twitterShare on emailShare on print로그(Log)란 프로그램 개발이나 운영 시 발생하는 문제점을 추적하거나 운영 상태를 모니터링 하기 위한 텍스트를 말한다. 로그를 남기기 위해서 가장 쉬운 방법은 System.out.println()을 이용하는 것이다. 좀 더 향상된 방법은 프로그래머가 직접 로깅을 위한 클래스를 만들어 사용하는 것이다. 다음은 로그를 파일에 남기는 자바 클래스이다.Log.java01.package net.java_school.util;02. 03.import java.io.*;04.import java.util.Date;05. 06.public cl..
Tomcat에 새로운 Context 를 생성하는 방법을 설명 합니다.Tomcat설치는 http://tomcat.apache.org 의 Download 메뉴를 통해 원하는 버젼을 다운받아 설치마법사를 실행하거나 zip 파일 압축을 푸는 것으로 모두 끝나는 간단한 작업이니, 굳이 설명하지 않습니다.Tomcat이 설치된 Directory를 CATALINA_HOME 이라고 부르기로 하구 나머지 이야기를 계속 하면요.Tomcat을 시작하기 위해서는 CATALINA_HOME/bin/startup.bat(윈도우 환경인 경우)를 실행시키면 됩니다.물론 JDK가 사전에 설치 되어 있어야 합니다.JDK를 설치 했는데도 시작이 잘 되지 않으면, JDK의 위치를 알려 줘야 하는데요.CATALINA_HOME/bin/catali..
JSP 내부(내장)객체 이상하다.. 정리해놨던것 같은데.. 해서 다시 남긴다... ------------------------------------------------------------------------------- jsp 안에서 선언과 객체 생성 없이 사용할 수 있는 것들을 말함... request , out .. 등 자주 사용하는것들이다. request, response, out, session , application, pageContext, config, exception request : 파라미터를 포함한 요청 정보를 담고 있는 객체 response : 요청에 대한 응답정보를 담고 있는 객체 out : 페이지 내용을 담고 있는 출력 스트림 객체 session : 세션 정보를 담고 있는 ..
목적이 문서를 작성하는 목적은 지금까지 특별한 문제제기 없이 사용되어 왔던 DataSource와 Connection Pooling에 대하여 살펴보고자 한다. 최근에 DataSource를 이용하여 Connection Pooling을 사용하는 곳이 많은데 DataSource가 가지는 잇점이 무엇인지 살펴보도록 한다.DataSource와 Connection Pooling에 대한 소개Connection Pooling에 대해서는 부연 설명하지 않아도 대부분의 개발자들이 이미 알고 사용하고 있을 겁니다. 그러나 Connection Pooling을 지원하기 위하여 최근에는 DataSource를 사용하는 경우가 많다. 그렇다면 Connection Pooling과 DataSource는 어떠한 차이점을 가지며, 어떠한 장..