profile
이제 막 개발 배우는 코린이

Spring MVC 사용을 위한 Maven 프로젝트 생성

IDE: 이클립스(4.13.0)JAVA: 1.8.0_151이클립스에서 왼쪽 상단 new - maven project를 클릭기본 워크스페이스 주소를 사용한다면 next 그게 아니라면 browse 버튼을 통해 주소 지정 후 next많은 선택지 중 webapp을 선택 후 n

2023년 9월 12일
·
0개의 댓글
·

Servlet의 Scope와 redirect & forward의 차이

서버가 클라이언트에게 특정 URL로 이동하라는 요청을 보내는 것을 redirect라고 합니다.리다이렉트는 HTTP프로토콜로 정해진 규칙서버는 클라이언트에게 HTTP 상태코드 302로 응답하는데 이때 헤더 내 Location 값에 이동할 URL 을 추가, 클라이언트는 리

2023년 9월 9일
·
0개의 댓글
·

JSP에 대해

java를 이용한 서버 사이드 템플릿 엔진입니다.1998년 마이크로스프트에서 ASP(Active Server Page)라는 웹 개발 스크립트 엔진을 발표했는데 이는 1997년에 발표된 Servlet보다 상대적으로 편한 개발 환경을 가져다 주었습니다. 이에 대응하기 위해

2023년 9월 8일
·
0개의 댓글
·

SQL 테이블의 생성과 데이터 입력

동물들의 정보를 가지고 있는 테이블인 animal_info라는 테이블을 만들어보겠습니다.테이블을 생성할 때에는 CREATE TABLE이라는 명령어를 사용합니다. 명령어를 입력 후 생성할 테이블 이름을 입력하고 해당 테이블에 들어갈 컬럼들의 정보를 괄호안에 입력합니다.C

2023년 8월 21일
·
0개의 댓글
·

SQL의 서브쿼리

하나의 SQL문에 포함되어 있는 또 다른 SQL문을 말합니다.SUB: 하위의, 일부분의QUERY: 데이터베이스에 보내는 요청서브쿼리는 괄호로 감싸서 사용합니다.SELECT 절에 서브쿼리를 사용한다는 것은 일반적으로 원래 테이블에는 없던 새로운 컬럼을 추가해서 보겠다는

2023년 8월 8일
·
0개의 댓글
·

SQL의 CASE문

SQL에는 조건에 따라 값을 지정해주는 CASE문이 있습니다.CASE문의 형식은 아래와 같이 구성됩니다.컬럼이 조건1을 만족하면 값1을 조건2를 만족하면 값2를 양쪽 다 맞지 않는 경우 값3를 반환합니다.CASE문은 주로 약어나 코드를 읽기 쉬운 값으로 바꿔줄 때 사용

2023년 8월 3일
·
0개의 댓글
·

SQL의 COUNT, MAX, MIN ,AVG

데이터의 갯수를 세어주는 함수로 이 테이블 혹은 해당 테이블의 특정 컬럼의 데이터 갯수를 세어줍니다.count 함수는 null을 세지 않기 때문에 특정 컬럼에 null이 들어 있다면 null의 수만큼 빠진 갯수를 반환하게 됩니다.이와 관련해 오늘 null값이 두 개 들

2023년 8월 2일
·
1개의 댓글
·

[django]FBV와 CBV의 차이, 테스트코드의 장점

장고는 MVT(Model-View-Template)패턴을 기반으로 하는 프레임워크로 View의 작성 방법은 2가지가 존재한다.1\. FBV(Function Based Views) 함수 기반 뷰2\. CBV(Class Based Views) 클래스 기반 뷰함수를 이용해

2023년 7월 24일
·
0개의 댓글
·

Django의 ManyToMany 필드

데이터 테이블 간의 관계 데이터베이스와 ORM(Object-Relational Mapping)에서 관계는 테이블 간의 연결을 나타냅니다. 이에 대한 세가지의 기본 유형에 대해 설명드리고자 합니다. 외래 키(Foreign Key) 외래 키는 한 테이블의 필드가 다른 테

2023년 7월 21일
·
0개의 댓글
·

Django Template과 Django에서의 CRUD 구현

Django Template Engine Django Template Engine은 장고 웹 프레임워크의 일부로 동적인 HTML을 생성하는데에 사용됩니다. 동적인 HTML을 생성하기 위해선 자바스크립트가 필요하지만 Django Template Engine을 이용해 자바스크립트 없이 HTML에 장고 템플릿 언어를 통해 HTML 문서 안에서 파이썬 코드를 작...

2023년 7월 20일
·
1개의 댓글
·

Django의 장점과 다른 프레임워크와의 비교

일반적인 프레임워크는 MVC(Model - View - Controller)아키텍처를 사용하는데 MVT와 MVC는 넓게 봤을 때 크게 차이가 있지 않고 장고에서는 Controller가 처리하는 역할의 일부를 자동적으로 처리한다.

2023년 7월 19일
·
1개의 댓글
·

[TIL #73] 최종프로젝트 #23 최종발표, 현업 개발자분들의 질문

오늘 최종발표회를 끝마쳤습니다. 5주간 팀원들과 고생해 프로젝트를 하는동안 초기 기획했던 모든 기능을 구현해 뿌듯합니다.오늘은 최종발표회를 진행하며 현업에 계신 개발자분들에게 질문 받은 내용을 가져왔습니다.A: 테스트 코드를 작성하면 코드가 어떻게 작동하는 지를 이해하

2023년 7월 10일
·
0개의 댓글
·

[TIL #73] 최종프로젝트 #22 JS getElementById vs querySelector

js파일을 수정하다가 문득 getElementById로도 html태그를 잘 가져오고 querySelector로도 잘 가지고 오는데 무슨 차이가 있는지 궁금해졌습니다.지금 보시는 코드는 모두 동일한 결과를 가집니다. 찾는 항목이 없을 때 null을 가져오는 것까지 일치합

2023년 7월 7일
·
0개의 댓글
·

[TIL #72] 최종프로젝트 #21 한글은 세로로 영어는 가로로

이번 작업은 상세페이지에 유저명 옆 유저프로필 이미지를 띄우고자 하였습니다.작업을 완료하고 로컬에서 테스트도 해본 뒤 배포 서버로 보내 확인하던 중 배포된 서버에서 이미지는 잘 들어갔으나 유저명이 옆으로 써져있는게 아니라 세로로 작성되어 있는 것을 확인했습니다.개발자

2023년 7월 6일
·
0개의 댓글
·

[TIL #71] 최종프로젝트 #20 사용자피드백

비로그인 접속 시 로그인페이지 이동 한 줄만 추가하는 간단한 작업이었습니다. 하지만 페이지를 이동하는 방법 중 href를 사용하는 방법과 replace를 이용하는 방법이 있었는데 해당 방법의 차이가 무엇이 있는지 알아본 결과 href를 이용하는 방법은 히스토리가 남

2023년 7월 5일
·
0개의 댓글
·

[TIL #70] 최종프로젝트 #19 발표준비

오늘은 개발관련 일정은 소화하지 못했습니다.내일 제출해야하는 발표영상 제작 때문인데 팀원들과 함께 ppt를 만들고 대본을 작성하고 발표영상 안에 들어갈 영상도 만들고.. 이번 발표는 팀당 9분의 발표시간이 주어지는데 아이러니한게 모든 내용을 담기에는 시간이 촉박한데 막

2023년 7월 4일
·
0개의 댓글
·
post-thumbnail

[TIL #69] 최종프로젝트 #18 사용자피드백(마커에 정보담기)

목적지 목록에 방문순서가 표시가 되지만, 지도에서 해당 위치가 어디인지 명확히 알 수 없어 지도의 마커에 정보가 담겨있었으면 좋겠다는 피드백이 있었습니다.이를 해결하기 위해 우선 카카오맵 API 페이지에 들어가 해당 기능과 맞는 정보를 찾으러가서 저에게 필요한 내용과

2023년 7월 3일
·
0개의 댓글
·

[WIL #16] 최종 프로젝트 4주차

4주차를 지나왔습니다. 발표도 잘 끝내고 이번 한 주는 사용자피드백 개선이 핵심이었던 것 같습니다.제가 맡은 분야에서 받은 피드백들을 보면 주로 예외처리가 부족하다는 평가가 있는 것 같습니다. 사용자 입장에서 알림창이 나와 안내를 해줘야하는데 개발하는 동안 콘솔에서 확

2023년 7월 2일
·
0개의 댓글
·

[TIL #68] 최종프로젝트 #17 이미지 assertEqual

오늘은 테스트 코드를 작성했습니다. 복잡하게 구성되어 있는 모델만큼 테스트코드 작성도 험난했는데 그 중 오늘 있었던 일에 대해 말해보고자 합니다.현재 제가 맡은 여행루트 게시글에는 이미지를 올리고 게시글 수정에서 이미지를 교체할 수 있게 만들어 놓았습니다. 그래서 오늘

2023년 6월 30일
·
0개의 댓글
·

[TIL #67] 최종프로젝트 #16 사용자 피드백(JS 수정 공격)

오늘도 피드백을 받아 수정하는 시간을 가졌습니다. 오늘은 좀 독특한 피드백이 왔는데 XSS공격을 받아 들어가서는 안될 값이 들어갔습니다.프론트엔드 함수부분에 음수인 숫자는 들어가지 못하도록 예외처리를 해놓은 항목이 있었는데 JS를 수정해서 해당항목을 지워버리고 음수의

2023년 6월 29일
·
0개의 댓글
·