JSP, Servlet을 활용한 프로젝트의 폴더 구조와 흐름 폴더를 정리하면 다음과 같다. 읽어나가는 주요 흐름은 다음과 같다. DAO, Controller, Service의 기능은 다음과 같다. 내가 헷갈려서 혼자 공부하고 정리하려고 쓴 글
Java
forward()와 sendRedirect()의 차이 forward() 하나의 서블릿 안에서 이루어진 처리 결과를 다른 곳에서 이어서 쓸 때 사용한다. 즉, request나 response 객체를 다른 서블릿과 공유하고자 할 때 사용한다. 로그인에 실패하면 실패한 메세지를 여러 페이지로 전달해야하니 forward sendRedirect() 서블릿의 처리 결과를 공유하지 않고 다른 서블릿이나 페이지로 단순히 회원의 요청을 전달할 때 사용 로그인이 성공하면 세션이라는 request보다 넓은 브라우저 영역인 Session에 데이터를 저장하여 가져올 필요가 없어지니 sendRedirect를 사용 + 회원 로그인을 했을 때 정보는 Session에서 갖고 있어야 한다. 왜냐하면 내가 로그인한 상태에서 다른 누가 로..
오버로딩(Overloading) 다른 매개변수를 가진, 같은 이름의 메소드를 선언할 수 있도록 하는 메소드명 재사용 기법 일반적으로 메소드는 주어진 매개변수를 사용하여 정해진 소스코드를 실행하는 기능을 지닌다. 이때, 만약 같은 기능을 실행하는 메소드일 경우, 굳이 이름을 여러개로 만들 필요가 있을까? ㄴㄴ! 아니다! 이런 문제점에 착안하여 같은 기능을 실행하되, 사용하는 매개변수가 다르면 같은 이름을 가지도록 하는 기술이 오버로딩이다. 오버로딩 구현 시 주의해야 할 규칙 메소드 명은 반드시 같아야 한다. 매개변수의 갯수나 자료형, 선언 순서가 반드시 달라야 한다. 반환 자료형, 접근 제한자는 달라도 된다. (오버로딩에 영향을 미치지 않는다.) // 되는 경우 ========================..
시저 암호 풀기 시저 암호란, 로마의 정치가 율리우스 시저(Julius Caesar, 100-44 B.C.)가 고안한 방식으로 어떤 문장의 각 알파벳을 일정한 거리만큼 밀어서 다른 알파벳으로 바꾸는 암호화 방식을 말한다. 예를 들어 'A' 를 3 만큼 이동 시키면 'D'가 되며, 'Z'를 넘었을 경우 다시 'A' 부터 시작한다. 다음은 한 범죄 단체가 위의 시저 암호 기법을 활용하여 주고 받은 암호화 메세지를 가로 챈 것이다. 국가를 수호하는 입장의 화이트 해커로 고용된 당신은 아래의 정보를 해독하여 상부에 전달해야 한다. 임의의 문자열과 이동할 알파벳을 정수 값을 하나 입력받아 입력받은 숫자만큼 한 문자 씩 이동 시킨 뒤 문자 배열에 담아..
다음 입사 문제 코딩도장 프로그래밍 문제풀이를 통해서 코딩 실력을 수련 codingdojang.com 1차원의 점들이 주어졌을 때, 그 중 가장 거리가 짧은 것의 쌍을 출력하는 함수를 작성하시오. (단 점들의 배열은 모두 정렬되어있다고 가정한다.) 예를들어 S={1, 3, 4, 8, 13, 17, 20} 이 주어졌다면, 결과값은 (3, 4)가 되어야 한다. 거리가 짧은 것이 한쌍을 초과한다면 모든 쌍을 출력해야 한다. 문제 살짝 수정 Math.abs() 메소드를 통해 배열이 오름차순으로 정렬되어 있지 않아도 점 사이의 최솟값을 구할 수 있게 하였다. 배열을 난수로 받아 만들 수도 있지만 Scanner를 통해 사용자에게 직접 배열을 입력받을 수 있게 구현하였다. import java.util.Scanner..
예전부터 자바를 하려고 계속 벼르고는 있었는데 맥에서 자바 설치하는 것이 어려워서 계속 미루다가 하게 되었다. 맥에서 환경설치가.. 하긴 했는데 된건지 모르겠는 그런 찝찝함이라 ㅠ 마침 이번에 하게된 한빛미디어의 혼공학습단에서 나온 책이 좋아보이는데 윈도우 중심이길래 그냥 데스크탑 윈도우컴으로 자바를 시작하게 되었다. 맥북에선 그렇게 몇시간동안 난리를 쳐도 되긴 됐는데 찝찝함이 계속 남았는데 ㅠ 혼공자책을 통한 설치는 그냥 깔-끔. 잘못 설치한거 아닌가라는 의심도 안들었다 ㅋㅋ 바로 이어서 이클립스도 설치 완료. 맥에서 이 Hello, java!!를 너무 하고싶었는데.. ㅠ 혼자서는 아직 무리가 있나보다. 책이 윈도우중심이다보니 맥보단 훨씬 수월하게 느껴진다. (아직까지는..) 익숙해지면 맥으로도 도전해..
학습 & 활동 기간 : 7/22 ~ 8/31 (6주간) - 1주차: 7월 22일 ~ 7월 28일 - 2주차: 7월 29일 ~ 8월 4일 - 3주차: 8월 5일 ~ 8월 11일 - 4주차: 8월 12일 ~ 8월 18일 - 5주차: 8월 19일~ 8월 25일 - 6주차: 8월 26일~ 8월 31일 미션 기본 미션: 매주 꼭 참여 부탁드립니다. 추가 미션: 선택적으로 참여주시면 됩니다. (기본 미션만 매주 참여하셔도 완주로 인정합니다.) 해시태그: 게시물 작성시 해시태그 2개를 포함해주세요. #혼공단 + 참여하시는 도서에 맞춰 #혼공C #혼공자 #혼공파 중 한가지 선택 게시물 올릴곳: 개인 SNS 올린 게시물을 공유할 곳: [스터디 그룹] 혼자 공부하는 프로그래밍
https://docs.google.com/forms/d/e/1FAIpQLSdZOPE5oFLXjDc2Jm11BfVd_pc3OJSbhlPXEvzTFWWPpYb4sQ/viewform 7/19(금)요일에 발표.7/22(월) ~ 8/31(토) 까지 학습. 7/20에 혼자 공부하는 자바 책 사러가자. 아직 파이썬도 자유롭게 다루지 못하는 상태인데 자바를 해도 괜찮을까 싶지만.. 어차피 하나의 언어를 완벽하게 할 수는 없기에 일단 겉핥기일지라도 해보자.이번 방학의 목표는 파이선, 자바와 루비를 다루는 것. 화이팅!