전체 글 180

[프로그래머스] 인형뽑기 게임 문제풀이 (JAVA)

문제 설명 게임개발자인 "죠르디"는 크레인 인형뽑기 기계를 모바일 게임으로 만들려고 합니다. "죠르디"는 게임의 재미를 높이기 위해 화면 구성과 규칙을 다음과 같이 게임 로직에 반영하려고 합니다. 게임 화면은 "1 x 1" 크기의 칸들로 이루어진 "N x N" 크기의 정사각 격자이며 위쪽에는 크레인이 있고 오른쪽에는 바구니가 있습니다. (위 그림은 "5 x 5" 크기의 예시입니다). 각 격자 칸에는 다양한 인형이 들어 있으며 인형이 없는 칸은 빈칸입니다. 모든 인형은 "1 x 1" 크기의 격자 한 칸을 차지하며 격자의 가장 아래 칸부터 차곡차곡 쌓여 있습니다. 게임 사용자는 크레인을 좌우로 움직여서 멈춘 위치에서 가장 위에 있는 인형을 집어 올릴 수 있습니다. 집어 올린 인형은 바구니에 쌓이게 되는 데,..

로그인/로그아웃 구현하기_spring boot, jsp, javascript, mybatis 사용

/member/login /member/doLogin /member/doLogout 로그인 구현하기 MemberController.java @Controller public class MemberController { @Autowired private MemberService memberService; @RequestMapping("member/login") String showlogin(){ return "member/login"; } @RequestMapping("member/doLogin") String doLogin(HttpSession session, @RequestParam Map param, Model model) { Map rs = memberService.checkLoginAvailabl..

회원가입 구현하기_spring boot, jsp, javascript, mybatis 사용

회원가입 기능 구현 - /member/join MemberController.java @Controller public class MemberController { @Autowired private MemberService memberService; @RequestMapping("member/join") String showJoin(){ return "member/join"; } @RequestMapping("member/doJoin") String doJoin(@RequestParam Map param, Model model) { Map rs = memberService.join(param); String resultCode = (String) rs.get("resultCode"); if(resultC..

JPA시작(11)_다양한 연관관계 매핑(실전예제 공부)

주문(Order) 과 배송(Delivery) (일대일 매핑) 카테고리(Category) 와 상품(Item) (다대다 매핑) 주문(Order) 과 상품(Item) 은 다대다 관계 -> OrderItm(주문상품) 으로 연결해준다. 회원(Member) 엔티티 import javax.persistence.*; import java.util.ArrayList; import java.util.List; @Entity public class Member { @Id @GeneratedValue @Column(name = "MEMBER_ID") private Long id; private String name; private String city; private String street; private String zi..

JPA 2021.06.09

기술면접준비(4)_100선-1

1. 객체지향언어(Java, C++)와 구조적 언어(C)의 차이점 3가지만 든다면? ​ 1) 클래스 & 구조체 공통점 : 멤버 필드 가짐. 차이점 : 멤버 메소드(함수) 존재 여부(클래스 有, 구조체 無) ​ 2) 자료구조(컬렉션, STL) C : 자료구조 미완. -> 사용자 작성 C++, Java : 자료구조 완비. ​ 3) 예외처리, 추상클래스/인터페이스 존재 여부 ​ ----------------------------------------------------------------------------------------------- ​ 객체지향의 3~5가지 속성 ​ 1) 상속성(계승성) : 오버라이딩, 기존 코드 재활용 등 2) 캡슐화 : 보안, 접근 제어자 등 3) 다형성 : 메소드 오버로딩,..

기술면접 2021.06.09

타임리프 기본(1)_Getting started with the Standard dialects in 5 minutes

https://www.thymeleaf.org/doc/articles/standarddialect5minutes.html Getting started with the Standard dialects in 5 minutes - Thymeleaf Getting started with the Standard dialects in 5 minutes This guide will take you through some of the most important concepts you need to know to understand a Thymeleaf template written in the Standard or SpringStandard dialects. It is not a substitute for www.th..

THYMELEAF 2021.06.09

JPA시작(10)_연관관계 매핑(N:1 / 1:N 양방향)

양방향 객체 연관관계 회원 -> 팀 (Member.team) 팀 -> 회원 (Team.members) 참고 > 데이터베이스 테이블은 외래키 하나로 양방향으로 조회가 가능하다. 양방향 객체 연관관계 매핑 양방향 연관관계를 매핑해봅시다!!!!!!!!! 매핑한 회원 엔티티 @Entity public class Member { @Id @Column (name = "MEMBER_ID") private String id; private String username; //연관관계매핑 @ManyToOne @JoinColumn (name = "TEAM_ID") private Team team; //연관관계설정 public void setTeam(Team team) { this.team = team; } //Getter,..

JPA 2021.06.08

JPA시작(9)_연관관계 매핑(N:1, 단방향) / 연관관계 사용(등록, 수정, 삭제, 조회)

1. 연관관계 매핑 (다대일, 단방향매핑) JPA를 사용하여 객체끼리의 연관관계, 테이블끼리의 연관관계가 아닌!! 객체와 테이블을 매핑해보자!! 매핑한 회원엔티티 @Entity public class Member { @Id @Column (name = "MEMBER_ID") private String id; private String username; //연관관계매핑 @ManyToOne @JoinColumn (name = "TEAM_ID") private Team team; //연관관계설정 public void setTeam(Team team) { this.team = team; } //Getter, Setter ... } 매핑한 팀 엔티티 @Entity public class Team { @Id @Co..

JPA 2021.06.08

JPA시작(8)_객체 연관관계 / 테이블 연관관계

객체 연관관계 vs 테이블 연관관계 객체는 참조(주소)로 연관관계를 맺는다 테이블은 외래키로 연관관계를 맺는다. 연관된 데이터를 조회할때 객체는 참조( a.getB().getC() ) 를 사용하고, 테이블은 join(조인)을 사용한다. 참조를사용하는 객체의 연관관계는 단방향이다 A -> B (a,b) 외래키를 사용하는 테이블의 연관관계는 양방향이다. A join B 가 가능하면 B join A도 가능하다 객체를 양방향으로 참조하려면 단방향 연관관계를 2개 만들어야한다. A -> B (a,b) B -> A (b,a) 1. 객체 연관관계 순수한 객체 연관관계 ( JPA를 사용하지 않은 순수한 회원클래스, 팀 클래스) public class Member { private String id; private St..

JPA 2021.06.08

[spring] servlet(2)_Hello 서블릿 구현

HttpServlet을 상속받아서 요청/응답 처리를 해주는 서블릿을 구현할것이다. 주소 : localhost8282/helloServlet?username="kim" 1. 서블릿 등록하기 package hello.servlet.basic; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; @WebServlet(name="hel..