본문 바로가기

전체 글104

[spring]스프링 입문3. Ajax 활용한 로그인페이지 만들기 Ajax를 활용하여 로그인 페이지를 만들어보려고 합니다. 그 전에 그 전까지 만들었던 게시판 파일의 역할을 다시 보고 시작하겠습니다. 🎈Spring 파일 역할 지난 포스팅에서는 home.jsp까지 만들었습니다. 게시판 만들기 1: https://coday.tistory.com/33 web.xml : 시작하자마자 applicationContext.xml과 servlet-context.xml 을 읽어들임 applicationContext.xml : 단한번 세팅 -> web.xml에서 읽어들임 (sqlSession 클래스 생성) servlet-context.xml : 단한번 세팅 -> web.xml에서 읽어들임 index.jsp : controller의 home.do로 감. MemberController.ja.. 2023. 2. 22.
[java] 헷갈리는 return의 의미: 결과반환 or 호출한 곳으로 가기 Java에서 return은 메서드가 수행한 결과를 반환하거나, 메서드의 실행을 중단하고 해당 메서드를 호출한 곳으로 돌아가는 역할을 합니다. 코드1번 public List allMember() { //Member.xml의 namespace가 Member이므로 "Member" 대입 //Member.xml의 select 태그의 id값이 allMember이므로 "allMember" 대입 return session.selectList("Member." + "allMember"); //Member.allMember } 1번 코드에서 return 키워드는 allMember 메서드가 반환하는 값을 호출한 곳으로 전달하는 역할을 합니다. 해당 코드에서는 session.selectList를 호출하여 List 타입의 값을.. 2023. 2. 22.
[java] 인터페이스 interface 1. 인터페이스(interface)란? 자식 클래스가 여러 부모 클래스를 상속받을 수 있다면, 다양한 동작을 수행할 수 있다는 장점을 가지게 될 것입니다. 하지만 클래스를 이용하여 다중 상속을 할 경우 메소드 출처의 모호성 등 여러 가지 문제가 발생할 수 있어 자바에서는 클래스를 통한 다중 상속은 지원하지 않습니다. 하지만 다중 상속의 이점을 버릴 수는 없기에 자바에서는 인터페이스라는 것을 통해 다중 상속을 지원하고 있습니다. 인터페이스(interface)란 다른 클래스를 작성할 때 기본이 되는 틀을 제공하면서, 다른 클래스 사이의 중간 매개 역할까지 담당하는 일종의 추상 클래스를 의미합니다. 자바에서 추상 클래스는 추상 메소드뿐만 아니라 생성자, 필드, 일반 메소드도 포함할 수 있습니다. 하지만 인터페.. 2023. 2. 21.
[java] 추상클래스,추상메서드 추상클래스와 추상메서드 1) 추상클래스란? - 미완성 설계도. 즉, 미완성 메서드를 갖고 있는 클래스를 말합니다. - 일반 클래스와 똑같은데, 미완성 메서드를 갖고 있다는 점이 다릅니다. - 다른 클래스 작성에 도움을 주기 위해 사용합니다. - 설계도가 미완성이므로 인스턴스(객체) 생성이 불가합니다. Player p = new Player(); //에러. 추상클래스의 인스턴스(객체) 생성 불가 2) 미완성 메서드란? {} 몸통이 없는 메서드를 말합니다. abstract class player{ abstract void play();// 몸통{} 이 없는 미완성 메서드 abstract void stop(); // 몸통{} 이 없는 미완성 메서드 // 몸통{} 이 없는 미완성 메서드는 추상메서드! 3) 구현.. 2023. 2. 21.
[sql] parameter (파라미터) 와 argument 파라미터(parameter) : 가(상)인수 public static void func(int i) {} 이 코드에서 i는 parameter이고 가상인수입니다. 함수나 메서드 등에서 입력값을 전달받는 변수를 말합니다. SQL 쿼리에서도 파라미터를 사용할 수 있습니다. SQL 쿼리에서 파라미터를 사용하는 경우, 쿼리의 실행 시점에 파라미터 값을 동적으로 전달하여 쿼리 결과를 조작할 수 있습니다. 즉, 파라미터 값을 변경하면 결과도 바뀌게 됩니다. 예를 들어, getMember 쿼리에서 id는 입력 파라미터로 사용됩니다. 이 쿼리를 실행할 때 파라미터로 전달한 id 값에 따라 가져오는 회원 정보가 달라지게 됩니다. 파라미터를 사용하면 쿼리의 재사용성이 높아지며, 보안성도 향상됩니다. 쿼리에서 파라미터를 사용.. 2023. 2. 21.
[spring]스프링 입문2. -MyBatis 프레임워크, 스프링 입문(개념부터 순서까지) 🎈MyBatis MyBatis 연동에 대한 개념은 아래 블로그를 참고했습니다. 블로그 : https://colinch4.github.io/2021-06-07/mybatis/ colin's 블로그 개발 강좌 블로그 colinch4.github.io iBatis(구버전), MyBatis(신버전)이 있는데, 스프링에서도 MyBatis 프레임워크를 쓸 수 있습니다. *프레임워크 : 누군가가 쓰라고 만들어놓은것 이렇게 MyBatis 를 활용함으로서 Dao가 간단해집니다. MyBatis를 사용하기 위해서는 파일이 두개 필요합니다. 1. https://mvnrepository.com/ mybatis 검색 - 3.5.9버전 정도 들어가서 jar 다운 2. https://mvnrepository.com/ mysql co.. 2023. 2. 21.