분류 전체보기 410

객체 지향 4대 특성(추상화)

안녕하세요~ㅎㅎ 오늘은 딱딱한 코드보다는 조금 새로운 카테고리를 만들어 봤는데요 아무래도 제가 공부하고 있는 언어가 객체지향 언어이다 보니 이 객체지향이라는 게 도대체 뭔지 단순히 객체 중심의 코딩을 한다 라기보다는 조금 더 깊게 공부하기 위해 이런 카테고리를 만들어 봤습니다 오늘은 객체지향의 4대 특성과 5대 설계원칙 중 4대 특성에 들어가는 추상화에 대해서 공부하고 알아본 것들을 포스팅해 보려고 합니다 잘못된 것이 있으면 댓글로 남겨주시면 감사하겠습니다. 추상화라는 단어는 객체지향이라는 단어만큼이나 난해하고 명확히 정의하기 어려운 단어라고 개인적으로 생각합니다 역시 이럴땐 사전적 의미를 찾아보는 게 좋겠죠? 추상화: [명사]여러 가지 사물이나 개념에서 공통되는 특성이나 속성 따위를 추출하여 파악하는 ..

JAVA,객체지향 2021.05.09

JSP를 배워보자!!(Cookie)

안녕하세요! 저번 포스팅에서 session에 대해서 포스팅을 했었는데요. 오늘 포스팅할 쿠키도 session과 정말 연관이 많이 있습니다! 저번에 세션은 서버에 클라이언트의 데이터를 저장하는 방식이라서 보안에 좀 더 유리한 측면에 있지만 서버가 무거워진다는 단점이 있었습니다. 쿠키 또한 웹서버 간의 상태나 데이터를 지속적으로 유지하는 방법이지만 세션과는 달리 상태 정보를 웹 서버가 아닌 클라이언트에 저장하는 것입니다 그렇게 되면 서버의 부담이 훨씬 줄어들겠지만 조금 만 생각해 봐도 알 수 있듯이 클라이언트가 스스로 자신의 정보를 가지고 있는 것이기 때문에 보안에 취약합니다 쿠키의 동작 과정 1. 쿠키 생성 단계 : 주로 웹서버 측에서 생성 2. 쿠키 저장 단계: 웹브라우저는 응답 데이터에 포함된 쿠키를 ..

JSP 2021.05.06

JSP를 배워보자!! 세션(session)

안녕하세요!!~~ 여러분 주말에 할머님 산소에 간다고 공부를 정말 놓아버렸지 뭡니까 ㅋㅋㅋㅋㅋ 흐름이 끊겨 버려서 다시 멘탈 잡고 공부하는 게 쉽지 않았습니다ㅜㅜ.... 그래도 다시 멘털을 잡고 공부한 내용인 세션에 대해서 포스팅해볼게요 ㅎㅎ 세션(session)은 이 웹브라우져가 끝날 때까지 클라이언트의 데이터를 가지고 있는 기능이라고 이해하시면 좀 편하실 겁니다. 쉬운 예로 네이버에 로그인을 했다고 가정을 해 보죠ㅎㅎ 근데 그 로그인이 계속 유지가 되지 않고 쇼핑을 하거나 블로그를 들어가거나 카페에 들어가거나 할 때마다 계속 로그인을 해줘야 한다고 생각해 보세요 ㅠㅠ 얼마나 불편하겠습니까 그리고 그렇게 하면 사용자가 몰렸을때 서버가 감당하지 못하고 그대로 다운돼 버리는 일이 발생할 수도 있겠죠 그렇기..

JSP 2021.05.04

JSP를 배워보자!!(다국어 처리 Locale클래스)

안녕하세요!! 여러분 오늘은 다국어 처리에 대해서 말씀드려 보겠습니다 다국어 처리는 쉽게 말해서 웹사이트를 이용하시면서 여러 나라의 언어와 시간대를 지원하는 설정들이 있죠? 그런 설정을 바꾸면 그 설정한 나라의 사람이 이용하시기 편하도록 언어부터 많은 설정들이 변경되는 것을 아실 수 있습니다. 바로 그런 것이 다국어 처리입니다 다국어는 언어와 지역에 적용될 수 있도록 하는 국제화와 언어별 구성요소를 추가하여 특정 지역의 언어나 문화에 맞추는 지혁 화를 포함합니다 근데 이렇게만 보면 아니 그래서 이걸 어떻게 프로그래밍해야 하는거야?! 하실 수 있습니다. 하지만 요즘 공부하면서 느끼는 건데 이런 건 웬만하면 누군가가 잘 만들어 놓은 도구들이 있더라고요 ㅎㅎ 바로 Locale클래스를 사용하면 간단하게 다국어 ..

JSP 2021.04.29

JSP를 배워보자!!(유효성 검사)

안녕하세요 여러분~~ 오늘은 유효성 검사에 대해 말씀드리겠습니다 유효성 검사라니 말이 복잡해 보이실 수 있지만 좀 더 쉽게 예를 들어 설명해 보자면 회원가입을 할 때에 보면 연락처는 xxx-xxxx-xxxx 이런 형식을 띄고 있잖아요? 그런데 이게 대부분의 사용자는 이렇게 연락처를 쓸 수도 있겠지만 사용자가 실수로 xxx-xxxxx-xx 이런 식으로 쓰고선 전송 버튼을 눌렀는데 그냥 그 데이터가 서버로 갔다고 해볼까요?? 아니면 이렇게 잘못된 데이터도 통과가 되는 것을 본 해커가 서버를 해킹할 수도 있겠죠? 상상만으로 끔찍하겠죠? 바로~야근하는거예요...상사한테 닦이고 예,,, 그래서 프로그램에 어떠한 제한을 두고 어떤 사용자가 사용하더라도 사용자가 개발자의 의도에 맞게끔 사용하게 하는 방법이라고 그렇게..

JSP 2021.04.28

JSP를 배워보자!!(파일 업로드 하기)

안녕하세요 여러분! 벌써 한주가 지나가네요 전역하고 나니 시간이 엄청 빨리 갑니다 ㅜㅜ 벌써 5월이 다돼 가니까요... 전역하면 여친도 생기고 화려한 세상이 펼쳐질 것 같았지만 현실은 개발 공부하고 끝나면 헬스 가는 게 끝이네요 ㅋㅋㅋㅋㅋㅋㅋㅋㅋ 다들 그렇겠죠? 군대는 해롭습니다 ㅋㅋ 잡담은 여기까지 하고 오늘은 JSP를 사용해서 인터넷 페이지에 파일을 업로드 하고 그 업로드한 파일을 확인하는 것까지 한번 달려보겠습니다 파일 업로드는 말 그대로 브라우저에서 서버로 파일을 전송하여 서버에 저장하는 것입니다. 전송을 하기 위해선 jsp페이지에 form태그가 필요하고요! 전송된 파일을 서버에 저장하기 위해 오픈 라이브러리(꽁짜!)를 사용해서 MultipartRequest클래스에 기능들을 통해서 서버에 파일을 ..

JSP 2021.04.24

JSP를 배워보자!! {form태그}

안녕하세요!~~~ 여러분 오늘도 코딩 공부하는 25g입니다 ㅋㅋㅋ오늘은 저번에 내장 객체에 있었지만 대충 설명만 하고 넘어간 태그에 대해서 말씀드려보려 해요 바로바로 ~~ form태그입니다 ㅎㅎ form태그에 대해서 좀 더 자세히 말씀드리자면 사용자가 웹 브라우저를 통해서 입력한 데이터를 웹서버로 전송하는 것 입니다! 예를 들어서 우리가 구글이나 네이버에 검색을 하는 경우에 그 검색창에 입력한 데이터가 서버로 전송돼서 서버 컴퓨터가 그 검색 데이터를 보고 사용자가 원하는 데이터를 사용자에게 보내주잖아요? 그때 전송을 해주는 역할을 한다는 거죠 보통 form에는 form 외에 따로 구성하는 폼의 종류가 필요해요. 왜냐하면form은 그 자체로 기능일 뿐 도구가 필요한 것이죠 form태그의 속성들은 요런 친구..

JSP 2021.04.22

JSP를 배워보자!!(내장 객체 response)

안녕하세요~여러분ㅎㅎ 오늘은 저번에 내장 객체 request 편에서 약속드렸듯이 내장 객체 response에 대해서 말씀드리겠습니다 내장 객체가 뭔지는 간단하게 전 글에 작성해 놨으니 한번 스윽~갔다가 오셔도 좋을 것 같아요 ㅎㅎ 글이 길어질 것 같아 생략하겠습니다 그럼 reponse내장객체가 무엇인지 바로 보시죠 서버는 사용자의 요청을 처리한 결과를 저장하고 응답 헤더와 요청 처리 결과 데이터를 웹 브라우저로 보냅니다 그때! JSP컨테이너가 서버가 웹 브라우저로 응답 헤더와 요청 처리 결과 데이터를 보내기 위해 response내장 객체를 사용해요 TIP! request를 한글로번역하면 "부탁하다"입니다 response를 한글로 번역하면 "응대하다""대답"이런 의미를 가지고 있죠 그래서 이렇게 저는 이해..

JSP 2021.04.21

JSP를 배워보자~!(내장객체 request)

안녕하세요!! 오늘 배웠던 내용은 jsp의 내장 객체 "request"와"response를 배웠습니다! request와 response는 jsp내에 구현해 놓은 내장 객체이기 때문에 별 다른 선언이나 import 없이 사용할 수 있었습니다. 그리고 내장 객체는 jsp페이지에서 가장 많이 사용되는 기본 내장 객체이니 정말 꼭 잘 이해하고 넘어가야 하는 부분입니다. request부터 설명을 드리자면요 간단히 말씀드리면 [사용자가 서버로 보내는 데이터를 저장]하는 용도로 사용됩니다 우리가 네이버나 웹에서 로그인을 할 때에 로그인을 서버에 요청을 해서 로그인을 하는 개념이라고 간단히 볼 수 있겠는데요 사용자가 무언가를 입력하고 서보로 요청을 보낼 수 있는 페이지를 (form page)라고 합니다 흔히들 검색창이..

JSP 2021.04.21

파이썬을 배워보자!{클래스와 객체(오버라이딩)}

안녕하세요~~ 오늘도 클래스를 사용하기 위해선 꼭 알아둬야 할 개념을 들고 나왔습니다! ㅎㅎ 걱정 마세요 그렇게 어려운 개념이 아니니 금방 이해하실 겁니다! 물론 앞서 말씀드렸던 클래스와 객체들을 다 잘 보고 오셨다면요?,,,,크흡.... 그럼 오늘은 잔말 없이 바로 시작하겠습니다ㅎㅎ 그럼 일단 오버라이딩을 설명하기 좋은 예시를 가지고 오겠습니다 네 저번에 상속을 설명드렸을때 사용했던 그 클래스입니다 person클래스를 PersonStudent클래스가 상속을 받고 있는 상황이군요 근데 제가 빨간색으로 지저분하게 칠해놓은 메서드를 보시면 위에 Person클래스와 기능이 겹치는 것을 보실 수 있습니다 그래서 say2로 메서드 이름을 정의했지만 사실 이것은 메서드 이름 낭비 이기도 하고 제가 늘 말씀드리는 것..

Python 2021.04.18