본문 바로가기

Java & JSP

(27)
[Java] 제어자 finalfinal int NUM; Card(int num) { this.NUM = num;}final이 붙을 경우 원래는 선언 시 초기화 해야 한다.하지만인스턴스 변수에 final이 붙을 경우 선언 시 초기화할 수 없다.생성자에서 초기화할 수 있다.한번 지정한 이후로 값을 바꿀 수 없다. 보통 상수를 지정하면 static final String STR = "abcde";처럼 static final을 함께 지정한다.final만 지정할 경우 인스턴스를 만들 때 마다 계속 final에 해당하는 변수를 생성한다.어차피 값이 바뀌지 않고 공통으로 써도 되는 변수라면 static변수로 만들어서 사용하는게 바람직 한 것이다.
[Java] 접근 제어자(access modifier) 접근 제어자 종류와 접근 범위private - 같은 클래스 내default - 같은 패키지 내 (아무것도 없으면 default)protected - 같은 패키지 내, 다른 패키지의 자손 클래스public - 제한x 넓 > 좁public > protected > default > private 대상에 따른 사용 가능한 접근 제어자 클래스 -> public ,default메서드, 멤버변수 -> public, protected, default, private (모두)지역변수 -> X 접근 제어자 사용 이유 - 외부로부터 데이터 보호- 외부에서 불필요한, 내부적으로만 사용되는, 부분을 감추기 위해서 => 데이터 감추기(data hiding)이고 캡슐화(encapsulation)에 해당- 값의 유효성 검사의 기능..
임시 int xrId = Integer.parseInt((String)request.getAttribute("xrId"));
[myBatis] myBatis에서 insert한 row의 id값 바로 가져오기 [myBatis] myBatis에서 insert한 row의 id값 바로 가져오기 DTO object 를 사용한다고 했을 경우 insert into user_certify(user_certify_email, user_certify_num) values(#{userCertifyEmail}, #{userCertifyNum}) xml매퍼파일 insert문에서 주황색 글씨의 부분을 추가해준다.keyProperty의 값은 DTO객체의 자동 증가 값에 해당하는 id 변수를 넣어주면 된다. 이제 id를 받아와야한다. 여기서 주의할 점 !! int cnt = sqlSession.insert("com.test.Builder.sqlmap.UserCertifyMap.userCertifyInsert", userCertify);..
[JSTL] <c:foreach> status 변수 활용 [JSTL] status 변수 활용 JSTL으로 for문을 나타낼 수 있다. // 반복할 내용 삽입 status 상태용 변수를 아래와 같이 활용할 수 있다. ${status.current} 현재 for문에 해당하는 번호 ${status.index} 0번째 부터의 순서 ${status.count} 1번째 부터의 순서 ${status.first} 현재 라운드가 첫번째 일 경우 나타내는 플래그 (true/false) ${status.last} 현재 라운드가 마지막 일 경우 나타내는 플래그 (true/false) ${status.begin} (for문에 begin 속성 설정할 경우) for문의 시작 번호 ${status.end} (for문에 begin 속성 설정할 경우) for문의 끝 번호 ${status.st..
[Java] 날짜 더하기, String<->Date 변환, Calender->String 변환 날짜 더하기 SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");Date date = format.parse("날짜입력"); Calender cal = Calender.getInstance();cal.setTime(date);cal.add(Calender.DATE, 일수);cal.add(Calender.MONTH, 월수); String Date 변환 1. String To DateString from = "2018-09.06 11:11:11";SimpleDateFormat fm = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date to = fm.parse(from); 2. Date To StringDate f..
[MySQL] mac에서 mysql 접속 오류 해결 (user/local/mysql/data directory is not owned by the mysql or _mysql user) [MySQL] mac에서 mysql 접속 오류 해결 (user/local/mysql/data directory is not owned by the mysql or _mysql user) sudo chown -RL root:mysql /usr/local/mysql sudo chown -RL mysql:mysql /usr/local/mysql/data sudo /usr/local/mysql/support-files/mysql.server start 터미널에 입력해주면 해결 된다.
[Java] 추상화 관련 정리 메소드 재정의 (Method Overriding)부모 클래스(인터페이스)를 상속받아 재정의 하는 것을 말한다. 추상 클래스와 추상 메서드 // 추상 클래스public abstract class Shape { // 추상 메서드를 1개라도 포함하는 클래스public abstract void draw(); // 추상 클래스. 구현부 Xpublic string name; // 일반 변수public void move(){ ... } // 일반 함수. 구현부 O}- 구체적인 구현부가 없이 abstract 를 붙여 선언만 되어 있는 메서드를 추상 메서드라고 한다.- 이러한 추상메서드를 1개라도 가지고 있을 경우 '추상 클래스' 라고 하며 abstract 를 붙여주어야 한다. public class Triangle e..