[JAVA] java10-feat
10 Mar 2019
자바9의 새로운 특성 1. 자바언어 try-with-resources 향상 인터페이스에서 private메서드 생성 가능 익명 클래스에 대한 다이아몬드 연산자 사용 가능 Stream - iterate(), takeWhile()/dropWhile(), ofNullable() 추가 2. 불변 컬렉션 객체를 생성하기 위한...
[JAVA] java8-feat
10 Mar 2019
자바8의 새로운 특성 1. 자바 언어 람다표현식 ( 메소드 레퍼런스 , 디폴트 메소드) 함수형 인터페이스 Stream Interfacedml default메소드 구현과 static메소드 정의가능 반복 애너테이션 타입 사용 에너테이션 타입추론 java.lang.relect.Parameter 클래스 2....
[JAVA] java11-feat
10 Mar 2019
자바11의 새로운 특성 1. Collection.toArray() 디폴트 메소드 추가 2. Nest 기반 접근 제어 3. 표준 HTTP Client API jdk.incubator.http가 java.net.http로 옮겨짐 flow 기반의 HTTP/1.1과 HTTP/2를 지원 4. 새로운 가비지 컬랙터...
[JAVA] java10-feat
10 Mar 2019
자바10의 새로운 특성 1. 불변 컬렉션 객체를 생성하기 위한 새로운 API List.copyOf, Set.copyOf, Map.copyOf 2. Optional.orElseThrow() 메소드 추가 3. Local Variable Type Inference 4. G1(Garbage First) GC를 위해 Full GC를...
stateless와 stateful의 차이
19 Feb 2019
stateless와 stateful의 차이
Spring security - 1
17 Feb 2019
spring security - 1 개강 전에 spring security를 한번 보고자 docs를 열었는데 정말.. 한숨이 나왔다 그래서 구글링으로 열심히 찾아 복사붙여넣기만 하니까 결국은 오류가 나고 그 오류가 어떻게 났는지 찾아보다보니 spring...
git의 짧은 역사와 개념
29 Jan 2019
git의 역사 초오오오오오창기 버전관리 시스템인 CVS(Concurrent Versions System) 개발자는 이분 Dick Grune 이시다. 제자들과 함께 작업을 하면서 규칙적이지 못한 개발 시간에 CVS를 개발하게 되었다고 한다. 클라이언트가 서버로부터 프로젝트를 복사한 후...
트랜잭션 격리수준
28 Jan 2019
격리 수준에 따른 문제점들 DIRTY READ 아직 커밋되지 않은 데이터를 읽을 때 발생 NON-REPEATABLE READ 한 트랜잭션 내에서 같은 쿼리를 두번 수행할 때 그 사이에 다른 트랜잭션이 값을 수정 또는...
Spring jpa OneToMany를 사용한 Entity 를 test에서 사용하려 했을 때 나는 오류
09 Jan 2019
ㅇㅇㅇㅇ org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: com.example.jpastudy.doamin.Team.members, could not initialize proxy - no Session at org.hibernate.collection.internal.AbstractPersistentCollection.throwLazyInitializationException(AbstractPersistentCollection.java:597) at org.hibernate.collection.internal.AbstractPersistentCollection.withTemporarySessionIfNeeded(AbstractPersistentCollection.java:216) at org.hibernate.collection.internal.AbstractPersistentCollection.readSize(AbstractPersistentCollection.java:160) at org.hibernate.collection.internal.PersistentBag.size(PersistentBag.java:287) at com.example.jpastudy.JpastudyApplicationTests.manytooneTest(JpastudyApplicationTests.java:48) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native...
docker에 있는 jenkins 버전 업그레이드 하기
26 Nov 2018
jenkins container 내부에 접속 docker container exec -u 0 -it jenkins bash 설치하고 싶은 버전의 jenkins 파일 다운로드 docker login 다운로드 한 파일 옮겨주기 mv ./jenkins.war /usr/share/jenkins 권한 변경 chown...
Older Posts
docker unauthorized - incorrect username or password error 29 Oct 2018
unauthorized: incorrect username or password. 라는 애러가 뜬다면 docker login 명령을 실행하여 로그인 하면 됨.
spring boot - security사용 중 rest로 post보낼 때 계속 403이 뜨는 이유 31 Jul 2018
Springboot Security이용 중 post를 날릴 때 계속 403 에러가 뜬다면 @EnableWebSecurity public class SecurityConfig extends WebSecurityConfigurerAdapter { @Override protected void configure(HttpSecurity http) throws Exception { http.csrf().disable(); http.authorizeRequests() .antMatchers("/admin/**").hasRole("ADMIN") .antMatchers("/**").permitAll(); }...
AWS - EC2에 톰켓9 깔기 21 Jul 2018
AWS EC2에 톰켓9 깔기 java는 yum으로 설치하였음. 방법 https://tomcat.apache.org/download-90.cgi 에 접속하여 tar.gz 파일의 링크를 복사합니다. wget 명령으로 파일을 다운받습니다. sudo wget http://apache.mirror.cdnetworks.com/tomcat/tomcat-9/v9.0.10/bin/apache-tomcat-9.0.10.tar.gz tar명령으로 압축을 풉니다. tar -xzvf apache-tomcat-9.0.10.tar.gz 압축을 푼...
SPRING BOOT - 'Unable to start ServletWebServerApplicationContext due to missing ServletWebServerFactory bean.' 에러 20 May 2018
해결 방법 참고 https://stackoverflow.com/questions/48264118/spring-boot-test-fails-saying-unable-to-start-servletwebserverapplicationcontex?noredirect=1&lq=1
(Google Map)구글 스트리트 뷰(로드 뷰) 20 May 2018
구글 map api 문서에 정말 자세히 알려주고 있다. https://developers.google.com/maps/documentation/android-api/streetview?hl=ko 구글맵 등록(생략) xml에 스트리트 지도가 될 fragment추가 //activity_streetview.xml <?xml version="1.0" encoding="utf-8"?> <android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <fragment android:name="com.google.android.gms.maps.StreetViewPanoramaFragment" android:id="@+id/streetviewpanorama" android:layout_width="match_parent" android:layout_height="match_parent"/> </android.support.constraint.ConstraintLayout>...
IOS - 'Alamofire' import 문제Domain=PlugInKit Code=13" 20 May 2018
Alamofire 를 cocoapods로 적용할 시 import가 안되는 문제가 있었다. “No Such module Alamofire” 해결 방법 Linked Frameworks and Libraries 부분에 ‘ + ‘ 버튼을 눌러 ‘Alamofire.framework’를 추가해 준다. import Alamofire후루...
iOS - PhotoPicker discovery error 18 May 2018
```ios “func imagepickercontroller(_ picker: uiimagepickercontroller, didfinishpickingmediawithinfo info: [string : any]) “ iOS “func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) “ 이 함수를 이용하면서 이러한 에러가 났다. PhotoPicker discovery...
(spring)spring-restful respones값 보낼 때 한글 깨짐 현상 07 May 2018
spring rest api공부 중 postman으로 url을 날리고 해당하는 respones값을 받는데 한글부분에서 ???이런식으로 나타나는 문제가 있었다. 해결방법 servlet.xml파일에 밑의 코드를 추가해준다. <mvc:annotation-driven> <mvc:message-converters> <!-- @ResponseBody Content-Type:application/json;charset=UTF-8 --> <bean class="org.springframework.http.converter.StringHttpMessageConverter"> <property name="supportedMediaTypes">...
(spring) spring-rest api 중 HTTP Status 415 – Unsupported Media Type 에러 07 May 2018
@RequestMapping(value = "/hi", method = RequestMethod.POST, headers = {"Content-type=application/json"}) @ResponseBody public String testMessage(@RequestBody JSONObject resObj){ return "hi"; } spring으로 restful을 공부하는데 위의 코드처럼 POST로 받을 때 @RequestBody를 JSONObject로 받으면 밑의...
(jsp) intellij에서 javaspring applicationContext.xml 위치 01 Apr 2018
String configLocation = "classpath:applicationContext.xml"; 이런식으로 classpath를 사용하고 싶다면 이런식으로 src/main/resources 밑으로 applicationContext.xml 파일을 넣어주면 된다.
(jsp) intellij에서 jsp, sql연동 12 Mar 2018
Intellij에서 jsp, sql연동하기
(sql) mac에서 MySQL 초기 비밀번호 분실 했을 때 11 Mar 2018
MySQL mac에서 실행할 때 비밀번호 분실 시 대처법 1.sql서버를 꺼둔다. 2. sudo /usr/local/mysql/bin/mysqld_safe --skip-grant-tables 이 명령어를 실행하면 잠시동안 비밀번호 없이도 MySQL에 접속할 수 있다. 3.다른 commend창을 열어 이 명령어를 사용해...
(JSP) intellij에서 web.xml이 안만들어 지는 오류 09 Mar 2018
intellij에서 web.xml이 안 만들어 지는 오류 구글링을 해보니 intellij프로그램 상 문제라고 한다. intellij IDEA 2018.1EAP버전을 받으면 된다. intellij IDEA 2018.1EAP 링크
(JSP) 3.7일 공부한 내용 / request, forward, cookie 08 Mar 2018
###jsp request request 관련 객체 메소드 getContextPath() : 웹어플리케이션의 컨텍스트 패스를 얻습니다. getMethod() : get방식과 post방식을 구분할 수 있습니다. getSession() : 세션 객체를 얻습니다. getProtocol() : 해당 프로토콜을 얻습니다. getRequestURL()...
(JSP) 3.7일 공부한 내용 / request, forward, cookie 08 Mar 2018
예외처리가 났다고 서버가 멈추면 안되기 때문에 예외처리 하는것은 중요하다. 예외처리는 web.xml을 통해서 하는 방법과 page지시자를 통해 하는 방법이 있다. 1.web.xml을 통해서 하는 방법 2.page지시자를 통해 하는 방법 testPage.jsp <%@ page...
(JSP) 3.7일 공부한 내용 / JSP표현식 07 Mar 2018
JSP문서안에 JAVA언어를 넣기 위한 방식들 이다. 1.스크립트 릿 : <% JAVA 코드 기술 %> <% out.println("i="+i+ "</br>"); out.println("sum="+Sum(1,5)); %> 2.선언 : <%! JAVA 코드 기술 %> JSP페이지 내에서 사용되는 변수...
\[sevlet\] 3.6일 공부한 내용 /초기화, 06 Mar 2018
servlet 초기화 파라미터하는 방법이 2가지가 있다. 1.web.xml에서 하기 <servlet> <servlet-name>ServletInitParam</servlet-name> <servlet-class>com.javalec.ex.ServletInitParam</servlet-class> <init-param> <param-name>id</param-name> <param-value>abcdef</param-value> </init-param> <init-param> <param-name>pw</param-name> <param-value>1234</param-value> </init-param> <init-param> <param-name>path</param-name> <param-value>C:\\javalec\\workspace</param-value> </init-param> </servlet> 2.어노테이션을 통해서 하기 @WebServlet(name = "YerinServlet",...
\[sevlet\] HttpServletRequest와 Parametar 05 Mar 2018
html 파일에서 form 태그로 요청을 보낼 시 servlet파일에서는 HttpServletRequest객체를 이용하여 Parameter값을 얻는다. 관련 메소드로는 getParameter(name) - name에 해당하는 input값을 준다. getParameterValues(name) - 체크박스처럼 값이 여러개일 때 받는다. getParameterName() - form태그안에...
\[sevlet\] Intellij에서 jsp, servlet project 만들기 + 한글설정 05 Mar 2018
Intellij에서 jsp, servlet project 만들기 1.Create New Project 선택 Java Enterprise탭 의 Web Application선택 Application Server는 Tomcat 으로 설정해준다. 3.Project 이름과 위치를 정한다. 4.그러면 이런식으로 프로젝트가 생긴다. (out 폴더는 index.jsp파일을...
sevlet 생명주기 04 Mar 2018
java spring 을 하기 전 jsp, servlet을 알아둬야 할 것 같아서 이거 먼저 공부하기로 했다. 제목과 같이 sverlet 생명주기를 알아보았다. 1.init() 2.doget()/dopost() 3.distroy() 이게 기본 형식이고 추가적으로 1.postconstruct() ->선처리 2.init()...
메이븐 프로젝트 28 Feb 2018
JUnit은 pom.xml을 처음 열어봤을 때 <dependency>에 자동으로 설정되어 있는데 단위 테스트 도구로 플러그인 형태로 Eclipse에 포함되어 있다.
Error resolving version for plugin 'org.apache.maven.plugins:maven-complier-plugin' from the repositories err 28 Feb 2018
Error resolving version for plugin 'org.apache.maven.plugins:maven-complier-plugin' from the repositories [local (/Users/Leeyerin/.m2/repository), central (https://repo.maven.apache.org/maven2)]: Plugin not found in any plugin repository 플러그인을 찾을 수 없다는 오류이다. 오타가 있는지 확인해보자.
intellij plugin에 관하여 28 Feb 2018
intellij에서 내가 사용하고싶은 플러그인이 없다면!! 이렇게 들어가서 원하는 플러그인 찾아서 체크해주고 ‘ok’ 누르면 된다.
메이븐에 관하여 27 Feb 2018
자바스프링 4.0을 보면 첫 부분에 메이븐 프로젝트를 만드는 부분이 있다. 메이븐..이요..? 33페이지만에 위기가 왔다.ㅋㅋ 메이븐이란! 라이브러리를 편하게 관리해주는 역할을 한다고 한다. 책에서는 메이븐 기초 요 페이지를 읽어보라고 한다. STS로 프로젝트를...
스프링 시작 27 Feb 2018
스프링을 시작했습니다.