본문 바로가기

TIL

(35)
[TIL] 항해99 Day 19 항해 19일차 1. 스프링 MVC Controller Client 의 요청을 Model 로 받아 처리 Template engine 에게 View, Model 전달 View: 동적 HTML 파일 Model: View 에 적용할 정보들 Template engine View 에 Model 을 적용 → 동적 웹페이지 생성 예) 로그인 성공 시, "로그인된 사용자의 id" 를 페이지에 추가 Template engine 종류: 타임리프 (Thymeleaf), Groovy, FreeMarker, Jade 등 (스프링에서 JSP 이용은 추천하지 않고 있음) Client 에게 View (동적 웹 페이지, HTML) 를 내려줌 2. Controller 와 HTTP Response 메시지 3. 스프링 MVC 동작원리 Cli..
[TIL] 항해99 Day 18 항해 18일차 개인 프로젝트를 끝내고 팀 과제를 진행했다. 핵심 키워드를 정리하는 과제였고 추가로 개인 프로젝트를 하면서 중요하다고 생각한 키워드에 대해 정리하는 과제였다. 🔐 JPA? Java Persistence API의 줄임말로 JAVA가 제공하는 API 이며 SQL을 쓰지 않고 Method를 통해 DB를 조작할 수 있다. 자바로 영구적(Persistence)으로 데이터를 저장하고 다루기 위해서 필요한 API라고 이해하면 된다. JPA는 JAVA로 데이터를 영구적으로 저장하고 다루기 위해서 여러가지 기능을 가지고 있다. 첫번째 기능은 JPA가 ORM 기술이라는 것이다. ORM은 Object Relational Mapping의 준말로 자바에서 만든 object를 데이터베이스의 테이블 형태로 변환하는 ..
[TIL] 항해99 Day 17 항해 17일차 우여곡절 끝에 프로젝트를 완성했다. 처음 기능 요구사항이었던 조회,작성을 완성했다.(HTML과 CSS는 크게 신경 안쓰고 작성을 했지만...오랜 시간이 걸렸다) 완성을 하고나니 조금 밋밋했다 기능이 너무 없다고 해야하나? 추가로 수정, 삭제 기능을 추가했다. 모달로 구현을 하였는데 처음 써봐서 그런지 많은 오류가 발생했다. 오늘도 역시 구글링... 모달창에서 '수정'버튼을 누르면 게시물 작성 모달창을 띄워 수정하는 방법으로 구상을 하였는데, 아무리 코드를 짜도 게시물 작성 모달창이 띄워지지 않았다. 3시간 넘게 구글링을 했던거 같다. 이것저것 시도해보다 결국 함수 위치가 잘못되었다는걸 알게되었다. 함수 위치를 모두 제자리에 놓고 기능 추가 구현까지 끝마쳤다. 처음 프로젝트를 진행하면서 1도..
[TIL] 항해99 Day 16 항해 16일차 개인프로젝트는 여전히 진행중이다. 어제 설계까지 끝냈고, 오늘부터 구현을 해보기 시작했다. 3. 동작확인 설계한 API가 잘 동작하는지 확인하는 단계이다. ARC 이용해 값들이 잘 오고 가는지 확인 해 주면 된다. 다행이 정상 작동 했다. 4. HTML, Javascript html과 javascript를 작성하는데 시간이 오래 걸렸다. 최대한 html은 신경쓰지 않고 주어진 기능을 우선으로 동작하는데 중점을 두었다. 이번 프로젝트도 SSR을 이용해서 구현을 해보려고 했는데 1주차 프로젝트에서 사용해봤기에 이번에는 모달을 이용했다. SSR도 익숙하지 않지만 우선 다양한 경험을 해보고 싶었다. 글쓰기 제목 작성자 내용 글쓰기 메인페이지 구성은 크게 어렵지 않았지만 문제는 모달창에 값을 가져오..
[TIL] 항해99 Day 15 항해 15일차 Spring 기본 개념만 익히고 개인 프로젝트에 들어갔다. 하지만... 많이 부족하다. 했던걸 계속 보고 구글링의 연속이다. 반복하다 보니 조금은 데이터들이 어떻게 오고가는지 어느정도 이해가 된다. 1. 프로젝트 개요 ✅ 서비스 구현 전체 게시글 목록 조회 페이지 제목, 작성자명, 작성 날짜를 조회하기 작성 날짜 기준으로 내림차순 정렬하기 특정 게시글을 클릭할 경우 게시글 조회 페이지로 이동하기 게시글 작성 페이지 제목, 작성자명, 작성 내용을 입력하기 "글쓰기" 버튼을 클릭하면 전체 게시글 목록 조회 페이지로 이동하고, 최신 게시글이 최상단에 위치함을 확인하기 게시글 조회 페이지 제목, 작성자명, 작성 날짜, 작성 내용을 조회하기 ✅ AWS 배포 RDS 연결 MySQL을 이용하기 EC2 ..
[TIL] 항해99 Day 13 항해 13일차 1. RDBMS RDBMS(Relational DataBase Management System)은 컴퓨터에 정보를 저장하고 관리하는 기술 2. JPA JPA는, SQL을 쓰지 않고 데이터를 생성, 조회, 수정, 삭제할 수 있도록 해주는 번역기 JPA가 자바로 DB를 사용하도록 도와준다. domain(table) 패키지안에 java 클래스를 만들어준다. @NoArgsConstructor // 기본생성자를 대신 생성해줍니다. @Entity // 데이터베이스 기준으로 테이블임을 나타냅니다. public class Course { @Id // ID 값, Primary Key로 사용하겠다는 뜻입니다. @GeneratedValue(strategy = GenerationType.AUTO) // 자동 증..
[TIL] 항해99 Day 12 항해 12일차 알고리즘 주차를 마무리 하고 본격적으로 spring을 시작하게 되었다. spring시작 전 java기초 문법을 다시 상기시켰다. 생성자 public class Course { public String title; public String tutor; public int days; // 이렇게 아무런 파라미터가 없는 생성자를 기본생성자 라고 부른다. public Course() { } public Course(String title, String tutor, int days) { // this 는 "이것" 클래스 변수를 가리킨다. this.title = title; this.tutor = tutor; this.days = days; } } 위와 같이 "클래스명과 똑같은 이름을 가진 메소드를 ..
[TIL] 프로그래머스_로또의 최고 순위와 최저 순위 항해 11일차 기본 28문제를 풀면서 틈틈히 하루에 하나씩 심화 문제를 풀었다. 로또의 최고 순위와 최저 순위 문제 수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 합니다. 수포자는 1번 문제부터 마지막 문제까지 다음과 같이 찍습니다. 1번 수포자가 찍는 방식: 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, ... 2번 수포자가 찍는 방식: 2, 1, 2, 3, 2, 4, 2, 5, 2, 1, 2, 3, 2, 4, 2, 5, ... 3번 수포자가 찍는 방식: 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, ... 1번 문제부터 마지막 문제까지의 정답이 순서대로 들은 배열 answers가 주어졌..
[TIL] 프로그래머스_제일 작은 수 제거하기 항해 10일차 알고리즘 뭔가... 해결하면 성취감이 있다. 이게 재미를 느끼는건가? 제일 작은 수 제거하기 문제 정수를 저장한 배열, arr 에서 가장 작은 수를 제거한 배열을 리턴하는 함수, solution을 완성해주세요. 단, 리턴하려는 배열이 빈 배열인 경우엔 배열에 -1을 채워 리턴하세요. 예를들어 arr이 [4,3,2,1]인 경우는 [4,3,2]를 리턴 하고, [10]면 [-1]을 리턴 합니다. 제한사항 arr은 길이 1 이상인 배열입니다. 인덱스 i, j에 대해 i ≠ j이면 arr[i] ≠ arr[j] 입니다. 입출력 arr return [4,3,2,1] [4,3,2] [10] [-1] 입출력 예 설명 입출력 예 #1121은 양의 정수 11의 제곱이므로, (11+1)를 제곱한 144를 리턴합..
[TIL] 프로그래머스_자릿수 더하기 항해 9일차 오늘 하루도 알고리즘 문제를 계속 풀었고, 협력사 채용 세션이 있었다. 지금까진 IT회사에서 근무 경험이 없어 모든게 새로웠고 더 의지를 다질 수 있는 계기가 되었다. 채용 세션이 끝나고 자체 모의고사가 있었다. 총 2문제였고 나는 1번을 선택하여 문제를 풀고 나왔다. 나와보니 2번 문제에 대해 많은 토론이 있어 2번 문제도 함께 풀어보았다. 자릿수 더하기 문제 자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요. 예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다. 제한사항 N의 범위 : 100,000,000 이하의 자연수 입출력 N answer 123 6 987 24 입출력 예 설명 입출력 예 #1 문제의..