전체 글

controller → interface → service → dto  @RequestMappting("/user") :  주로 경로에 대한 매핑을 지정하는 데 사용@GetMapping("/user/login") 이렇게 작성해야 하는데 "/user" 생략할 수 있게 해줌 // controller @GetMapping("/login") // #1 url에 /login입력하면public String getLoginPage(){return "/user/login"; // #2 login페이지로 이동해라 } method="post" action="/user/login"> // #3 login페이지는 여기  #5 post(controller의 @postMapping) 로 보내겠다 type="text" name="..
전반적인 느낀점 미니프로젝트를 하고 나니 지금까지 배웠던 내용들이 어떻게 활용될 수 있는지 알 수 있어 좋은 경험이었다. 프로젝트에 필요했던 기능을 구현하기 전까지는 막막했는데 조원과 함께 구현해내고 성공하니 뿌듯했다. 혼자 조금 하다가도 오류가 떠서 진행되지 않아 많이 답답한 느낌이었지만, 그때마다 조원이 오류에 대한 해석과 해결점을 설명해줘서 이번에 배운 Servlet에 이해가 됐다. 각자 맡았던 부분을 합치고 완성된 프로젝트를 보니 생각보다 많은 기능을 만들어 내었고 자랑스러운 프로젝트가 되었다. 합치는 과정 또한 쉽지 않았고, 협업이 어렵다는 걸 깨달았다. 각자 기능을 구현했어도 이것을 git으로 합치면 오류가 나고 git에 add를 해야하는데 pull을 받고 나서 했어야 하는 등.. git의 장..
백엔드 1. DB생성(MySQL에서 생성했음) 영화 관련 테이블을 만들어 데이터 만듦. 2. Tomcat 세팅 웹페이지 배로를 위해 Tomcat 다운 후 IntellJ에 연결해준다. 여긴....어마어마한 과정이 있다... 3. JdbcConnection IntelliJ와 DB연결 4. Dto DB에 있는 변수들을 세팅해줌. 그때그때 필요하게 Dto 생성. 주로 Dao에서 한번에 변수 3~4개 이상이 필요할 때 Dto 생성. 3개 정도는 그냥 매개변수에 직접 넣는게 나음. 3. Dao login, singup ... 필요한 함수들을 만듦. 4. Service Service에서 Dao에서 만든거 불러옴. 5. Servlet servlet에서 doGet에서 url로 검색해서 들어왔을 때는 req.getRequ..
문제 내 풀이 sort()는 void타입 반환으로 변수에 값을 저장하는 것이 아니다. # 오답 import java.util.Arrays; class Solution { public int solution(int[] sides) { int answer = 2; answer = Arrays.sort(sides); // 오답 if(sides[0]+sides[1]>sides[2]){ return answer = 1; } return answer; } } # 정답 import java.util.Arrays; class Solution { public int solution(int[] sides) { int answer = 2; Arrays.sort(sides); if(sides[0]+sides[1]>sides[..
문제 내 풀이 StringBuilder사용 class Solution { public String solution(String my_string) { StringBuilder reversed = new StringBuilder(my_string); String answer = reversed.reverse().toString(); return answer; } } StringBuilder 자바에서 String 객체는 변경 불가능. 따라서 a문자열과 b 문자열을 연결하여(+) c 문자열을 만들고, a와 b문자열은 가비지 컬렉터로 들어간다. → 비효율적이므로 StringBuilder 사용 // 생성자: 문자열 바로 넣기 가능 StringBuilder sb = new StirngBuilder("aaa") //..
HTML(Hypertext Markup Language)란? 웹 페이지의 구조와 콘텐츠를 정의하는 마크업 언어. 웹 브라우저에게 어떻게 콘텐츠를 표시하고 구조화해야 하는지 알려준다. HTML은 요소(element)와 태그(tag)를 사용하여 문서의 각 부분을 정의하고 표시한다. CSS(Cascading Style Sheets)란? HTML문서의 스타일과 레이아웃을 정의하는 스타일 시트 언어. HTML요소의 디자인, 색상, 크기, 배치 등을 지정할 수 있다. HTML문서의 시각적인 표현을 담당하며, 디자인과 콘텐츠를 분리하여 웹페이지를 보다 유연하고 일관된 스타일로 꾸밀 수 있게 해줌 ▶ 요약 : 웹개발에서 HTML은 콘텐츠 구조를 정의하고, CSS는 콘텐츠의 디자인과 스타일을 지정한다. html ! : ..
문제 내 풀이 #오답 값은 맞게 나왔으나, 런타임 에러 발생 class Solution { public int[] solution(int[] numbers, int num1, int num2) { int[] answer = new int[num2]; int j = 0; for(int i=num1; i 범위 지정을 안해줘서 num2 - num1 +1는 범위 지정해주는 규칙? 임 class Solution { public int[] solution(int[] numbers, int num1, int num2) { int[] answer = new int[num2 - num1 +1]; int j = 0; for(int i=num1; i
문제 내 풀이 # 오답 class Solution { public int[] solution(String[] strlist) { int[] answer = {}; for(int i=0; i
전반적인 느낀점 자바 진도가 끝났지만 끝나지 않았다. 역시나 객체지향에서 걸려서 헤매고 있다. 부족한 점을 깨달았으니 앞으로 열심히만 하면 될 것 같다...ㅎㅎ 고3 때로 돌아간 것 같은 기분이 든다. 수업과 과제는 여전히 너무 어려웠고 사실 혼자서는 절대 못했을 것이다. 하지만 조원분들이 있었기 때문에 힘이 많이 되었고 캠프를 계속 다니게 되는 동기가 되는 것 같다. 현재는 물어보기만 하는 것 같아 죄송하지만 실력이 올라서 작더라도 도움이 되었으면 좋겠다. 🙂 좋았던 점 배웠던 것을 활용한 스터디 시간을 강사님께서 주셨는데 그때 도움을 받으며 스스로 해보니 너무 좋았다. 수업 때 배운게 너무 많아서 나중에 코드를 보면 다 섞여 있어 사실 코드가 어떤 순으로 진행되는지 알아보기 어려웠고 제대로된 복습이 ..
문제 내풀이 필요없는 것을 많이 한 것 같다. 예를들어 int로 형변환? class Solution { public int solution(int n, int k) { int answer = 0; int sheep = 12000; int drink = 2000; int service = 0; service = (int) ((n / 10) * drink); answer = (n*sheep) + (k*drink) - service; return answer; } } 다른 사람 풀이 #1 간결해서 좋다 class Solution { public int solution(int n, int k) { return n * 12000 + k * 2000 - (n / 10 * 2000); } } #2 객체지향을 활용한 ..
sesam
everything in sesam