일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- Oracle
- JPA
- Design Pattern
- 카카오톡1차
- 에러
- Head First Design Pattern
- 자바
- 오라클
- 이펙티브자바
- spring
- javascript
- 우아한테크코스
- 디자인패턴
- 후기
- 알고리즘
- Eclipse
- 공부
- 독서리뷰
- 독서
- 람다
- 인프런
- Singleton
- math
- 인코딩
- 프로그래머스
- Java
- 인강리뷰
- 회고
- study
- 매핑
- Today
- Total
목록분류 전체보기 (109)
Lee's Grow up
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/lYhzc/btqAgUYqjWu/tHctdPLAqFNdAJMgxSanb0/img.png)
이번 포스팅에서는 Tiles에 대한 설명은 생략하겠습니다. 사실상 키워드를 저렇게 검색하고 오셨다는거는 이미 Tiles Framework를 사용한다는 가정하에 있으시니까.바로 특정 타일만 페이지 로드 없이 ajax콜을 통해 동적으로 변경하는 방법을 소개하겠습니다. 구조 이미지 기존 구조 대충 위와 같은 구조의 홈페이지라고 가정했을 때 BODY || CONTENT 영역 부분만 바꾸고 싶을때입니다. 우선 기존의 tiles.xml 파일은 아래와 같았습니다. tiles.xml 다음으로 HTML 구조입니다. default-layouts.jsp ... 헤더, 메뉴 등등...공통으로 들어갈 화면 정의 위와 같은 방식으로 헤더나, 메뉴, 푸터는 간단하게 한 페이지로 구성하고, content부분만 변경하는 구조입니다. ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/ci3gL0/btqAeieMtyj/wwdJWM9JLcbKoDAK8KBgu1/img.jpg)
개인적으로 공부하다가 JPA, ORM, Hibernate 등등.. 단어들을 인터넷을 통해 자주 접하게 되어서 블로그나 참고자료를 찾아보는데 내용이 복잡해서 관련 책을 알아보다가 찾아냈다. 저자는 현재 우아한형제들 개발 팀장으로 계시는 김영한님이다. 해당 책은 Inflearn을 통해 인강으로도 제공해주고 있기 때문에 독학에는 인강이 조금 더 이해하기 쉬울 거 같아서 인강을 선택하였다. 이런 걸 배울 수 있어요 JAP의 기본기를 탄탄하게 다질 수 있습니다. JAP의 내부 동작 방식을 이해할 수 있습니다. 객체와 DB 테이블을 올바르게 설계하고 매핑할 수 있습니다. 실무에서 자신있게 JPA를 사용할 수 있습니다. 자바 ORM 표준 JPA 프로그래밍 - 기본편 객체를 관계형 데이터베이스에 저장하려면 개발자는 많..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bRDh0i/btqAcrQWvLk/UqvRyOMRpFjdMMcmWQL3jK/img.png)
해당 내용은 인프런의 자바 ORM 표준 JPA 프로그래밍-기본편 - 김영한 의 내용을 기반으로 정리해서 작성한 글입니다. 자세한 내용은 해당 강의 또는 책을 구매하셔서 자세히 알아보시는걸 추천합니다. ORM 이란? ORM(Object-relational mapping)의 약자로써, 객체와 관계의 연결을 시켜주는 것을 말한다. 즉 Java와 같은 객체 지향 언어에서의 객체와 Oracle와 같은 RDB를 연결 시켜주는 방식을 말하며, Hibernate는 Java에서 사용하는 ORM의 open source Framework의 한 종류이다. JPA 란? JPA(Java Persistent API)의 약자로 말 그대로 자바에서 사용하는 ORM 기술에 대한 API 표준 명세를 뜻합니다. JPA는 ORM을 사용하기 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bOU0HO/btqz73DdjD4/GvCI2Tbn6wdBa3SvsaAkM1/img.png)
올해 초 웹 개발자 면접을 진행하면서 WAS와 Web Server의 차이는 무엇인가요? 라는 질문을 많이 들었던것 같다. 답변으로 정적인 페이지 처리와, 동적인 페이지처리의 차이가 있다. 라고 기본적인 답변을 했었습니다. 그리고 어떻게 동작하는지 아시나요? 라고 질문을 하신 분들도 계셨는데 답변으로 html과 css같은 정적문서 요청인 경우 Web Server 가 처리하고 JSP,Script 같이 동적문서 요청인 경우 WAS가 처리한다고 답변을 했었습니다. 위에 말이 틀린말은 아니지만, 이번 포스팅에서는 좀 더 어떤 방식으로 동작하는지에 대해서 구체적으로 공부를 하기 위한 포스팅이 목적입니다. 1. 전체 구조 Web Server 란 ? 클라이언트의 request가 오면 요청에 대한 처리를 담당하며 정적문..
문제 설명 자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return하는 solution함수를 만들어 주세요. 예를들어 N = 123 이면 1 + 2 + 3 = 6 을 return 하면 됩니다. 제한 사항 N의 범위 : 100,000,000 이하의 자연수 입출력 예 N answer 123 6 987 24 입출력 예 설명 입출력 예 #1 문제의 예시와 같습니다. 입출력 예 #2 9 + 8 + 7 = 24이므로 24를 return 하면 됩니다. 나의 풀이 public class Solution { public int solution(int n) { int answer = 0; while(true){ answer += n%10; if(n
문제 설명 자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5, 4, 3, 2, 1]을 리턴합니다. 제한 조건 n 은 10,000,000,000 이하인 자연수입니다, 입출력 예 nreturn12345[5,4,3,2,1] 나의 풀이 class Solution { public int[] solution(long n) { int[] answer = new int[String.valueOf(n).length()]; for (int i = 0; i 즉 1의자리부터 10의..
문제 설명 함수 solution은 정수 n을 매개변수로 입력받습니다. n의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요. 예를들어 n이 118372면 873211을 리턴하면 됩니다. 제한 조건 n은 1이상 8,000,000,000 이하인 자연수입니다. 입출력 예 n return 118372 873211 나의 풀이 import java.util.Arrays; import java.util.Comparator; class Solution { public long solution(long n) { String[] sarr = (String.valueOf(n)).split(""); Arrays.sort(sarr,new Comparator() { @Override public int com..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bgSUMa/btqz257xbWW/DCd1Y1FefPrD1QbqPAehk1/img.gif)
관련 내용은 [자바 언어로 배우는 디자인 패턴 입문] 이라는 책의 공부 내용을 개인적으로 정리한 내용입니다. 처음 배우는 부분이기 때문에 틀린 부분이 있다면 지적해주시면 감사하겠습니다. 1. Prototype 패턴이란? Prototype는 '원형' 이라는 의미로, 원형이 되는 인스턴스로 새로운 인스턴스를 만드는 방식, 즉 객체에 의해 생성될 객체의 타입이 결정되는 생성 디자인 패턴입니다. 2. Prototype 패턴의 등장인물 이번 포스팅에서 사용될 요소들의 역할입니다. Prototype의 역할 인스턴스를 복사하여 새로운 인스턴스를 만들기 위한 메소드를 결정 ConcretePrototype 인스턴스를 복사해서 새로운 인스턴스를 만드는 메소드를 실제로 구현 Client 인스턴스 복사 메소드를 사용해서 새로..