분류 전체보기
-
[Camel][Java] Lambda Expression - 람다식Java/개념 정리 2020. 7. 16. 21:43
1. Lambda Expression (람다식)이란? 람다식은 간단하게 설명하자면 함수를 변수처럼 사용하는 것입니다. 다른 말로는 식별자 없이 실행가능한 함수라고도 설명할 수 있습니다. 람다식의 경우에는 Java 8에서부터 지원하기 시작했습니다. JDK 8버전 이전에는 메소드 그 자체를 변수로 사용할 수 없었지만, JDK 8버전부터는 람다식을 사용해 함수를 변수처럼 사용할 수 있게된 것입니다. 이러한 람다식을 사용하면 이전보다 문법적으로 간결하게 표현할 수 있습니다. 2. 람다식의 왜 사용하는가? 결론부터 말하자면, 람다식의 주된 사용이유는 인터페이스가 가지고 있는 메소드를 간편하게 구현해서 사용하는 것 때문입니다. 람다식을 사용하기 위해서는 구현하기 위한 Functional 인터페이스(@Function..
-
[Camel][Java] 알고리즘 문제해결 - 가장 큰 수Java/알고리즘 2020. 7. 14. 22:05
문제 내용 설명에 앞서 문제는 프로그래머스에서 풀이한 문제임을 알립니다. 문제 설명 0 또는 양의 정수가 주어졌을 때, 정수를 이어 붙여 만들 수 있는 가장 큰 수를 알아내 주세요. 예를 들어, 주어진 정수가 [6, 10, 2]라면 [6102, 6210, 1062, 1026, 2610, 2106]를 만들 수 있고, 이중 가장 큰 수는 6210입니다. 0 또는 양의 정수가 담긴 배열 numbers가 매개변수로 주어질 때, 순서를 재배치하여 만들 수 있는 가장 큰 수를 문자열로 바꾸어 return 하도록 solution 함수를 작성해주세요. 제한 사항 numbers의 길이는 1 이상 100,000 이하입니다. numbers의 원소는 0 이상 1,000 이하입니다. 정답이 너무 클 수 있으니 문자열로 바꾸어 ..
-
[Camel][Java] 알고리즘 문제 해결 - 정렬(Sort) / copyOfRangeJava/알고리즘 2020. 7. 8. 19:44
문제 내용 설명에 앞서 문제는 프로그래머스에서 풀이한 문제임을 알립니다. 문제 내용 배열 array의 i번째 숫자부터 j번째 숫자까지 자르고 정렬했을 때, k번째에 있는 수를 구하고자 합니다. 1차원 배열 array와 [i, j, k]를 원소로 가진 2차원 배열 commands가 매개변수로 주어질 때, commands의 모든 원소에 대해 연산을 적용했을 때 나온 결과를 배열에 담아 return 하도록 solution 함수를 작성해주세요. 예시 array = {1, 5, 2, 6, 3, 7, 4}, commends ={ {2,5,3}, {4,4,1} ,{1,7,3} }이라면 array의 2번째부터 5번째까지 자르면 [5, 2, 6, 3]입니다. 1에서 나온 배열을 정렬하면 [2, 3, 5, 6]입니다. 2..
-
[Camel][Java] 배열 중복 요소 카운팅 (HashMap Value 정렬)Java/알고리즘 2020. 7. 8. 00:00
1. HashMap의 값(Value)을 기준으로한 정렬 Java 에서 HashMap에 저장한 데이터를 값(Value)으로 정렬하는 방법을 알아보겠습니다. import java.util.Map; import java.util.HashMap; import java.util.Collections; import java.util.List; import java.util.Comparator; import java.util.ArrayList; public class Main{ public static void main(String[] args){ Map map = new HashMap(); map.put(1, 100); map.put(2, 10); map.put(3, 1000); map.put(4, 10000); ..
-
[Camel][Spring] 게시판 만들기 #12. 회원정보 변경Spring/게시판 만들기 2020. 7. 6. 03:00
[Camel][Spring] 게시판 만들기 #12. 회원정보 변경 본 게시판 만들기 프로젝트는 더블에스 Devlog Spring-MVC 를 참조하여 작성했음을 알려드립니다. 또한 개인적인 학습을 목적으로한 포스팅이기 때문에 완벽하지 않을 수 있음을 알려드립니다. 문제점이나 궁금한점은 댓글로 남겨주시면 감사하겠습니다. 프로젝트 생성에 앞서 이번 게시판 만들기 프로젝트는 이클립스를 사용하여 구현하였습니다. 이번 포스팅에서는 회원 정보(프로필) 변경 기능을 구현하겠습니다. 회원 이미지 또한 변경가능한 기능을 구현하기 위해 이전에 사용했었던 파일업로드와 연관되어 있음을 미리 알려드립니다. 1. 회원 정보Persistence 계층 작성 회원 정보 수정 처리관련 내용을 처리하기 위해 UserDAO 인터페이스에 추상..
-
[Camel][Spring] 게시판 만들기 #11. 첨부파일 업로드 기능 구현Spring/게시판 만들기 2020. 7. 5. 01:37
[Camel][Spring] 게시판 만들기 #11. 첨부파일 업로드 기능 구현 본 게시판 만들기 프로젝트는 더블에스 Devlog Spring-MVC 를 참조하여 작성했음을 알려드립니다. 또한 개인적인 학습을 목적으로한 포스팅이기 때문에 완벽하지 않을 수 있음을 알려드립니다. 문제점이나 궁금한점은 댓글로 남겨주시면 감사하겠습니다. 프로젝트 생성에 앞서 이번 게시판 만들기 프로젝트는 이클립스를 사용하여 구현하였습니다. 이번 포스팅에서는 첨부파일 업로드 기능을 구현해보겠습니다. 첨부파일 업로드 처리 방식에는 파일데이터와 태그의 데이터를 함께 전송하는 방식과 파일데이터와 태그의 데이터를 구분해서 전송하는 방식으로 크게 2가지의 방식이 있습니다. 1. 첨부파일 업로드 처리 방식 이번 게시판 프로젝트에서는 파일데이..
-
[Camel][Spring] 게시판 만들기 #10. 로그아웃, 로그인 유지 기능 구현Spring/게시판 만들기 2020. 7. 4. 19:40
[Camel][Spring] 게시판 만들기 #10. 로그아웃, 로그인 유지 기능 구현 본 게시판 만들기 프로젝트는 더블에스 Devlog Spring-MVC 를 참조하여 작성했음을 알려드립니다. 또한 개인적인 학습을 목적으로한 포스팅이기 때문에 완벽하지 않을 수 있음을 알려드립니다. 문제점이나 궁금한점은 댓글로 남겨주시면 감사하겠습니다. 프로젝트 생성에 앞서 이번 게시판 만들기 프로젝트는 이클립스를 사용하여 구현하였습니다. 저번 포스팅에서 회원가입과 로그인 기능을 구현해 보았는데 로그아웃 기능은 구현하지 않았었습니다. 이번 포스팅에서는 저번에 구현하지 않았던 로그아웃 기능을 구현하고, 추가적으로 로그인 유지 기능을 구현해보도록 하겠습니다. 우선 로그인 유지 기능을 먼저 구현해보겠습니다. 1. 로그인 유지 ..
-
[Camel][Spring] 게시판 만들기 #9. 회원가입, 로그인 기능 구현Spring/게시판 만들기 2020. 6. 29. 01:30
[Camel][Spring] 게시판 만들기 #9. 회원가입, 로그인 기능 구현 본 게시판 만들기 프로젝트는 더블에스 Devlog Spring-MVC 를 참조하여 작성했음을 알려드립니다. 또한 개인적인 학습을 목적으로한 포스팅이기 때문에 완벽하지 않을 수 있음을 알려드립니다. 문제점이나 궁금한점은 댓글로 남겨주시면 감사하겠습니다. 프로젝트 생성에 앞서 이번 게시판 만들기 프로젝트는 이클립스를 사용하여 구현하였습니다. 이번 포스팅에서는 회원가입과 로그인 기능을 구현해 보겠습니다. 웹에서의 로그인의 일반적인 방식은 HttpSession 객체를 사용해 사용자의 정보를 보관하고, 필요한 경우 그 정보를 사용하고 수정하는 방식을 사용합니다. 1. HttpSession Session 이란 서버가 해당 웹에 접근한 사..