본문 바로가기

개발자로 나아가는 나의 언어들14

[java] hashcode()와 equals()는 뭘까? 어느덧 신입사원으로 회사에 들어와 Java/Spring 개발자로 일한지 1년이 되어간다. 오늘 개발을 하는데 문득 이런 생각이 들었다. 매일 코드를 보고 만지지만 과연 나는 이 코드를 좋게 만들기 위해 고민하고 있는가.. 그 생각이 들게 한 부분은 java에서 값에 대한 비교를 할때 생각이 들었다. 생각은 길게 했지만 진짜 파악하고 싶은 요점은 두개는 뭐야? 라는 것이 궁극적으로 궁금했기 때문에 간단하게 적어보겠다. 먼저 eqauls()는 ==과 같은기능을 하며 객체 내부의 값을 비교할때 주로 사용한다. if(data1.equals("Y")){ System.out.println("Y입니다."); } 이와 같이 나는 data1의 값이 "Y"야라고 구분하고 싶을때 사용한다. 다음으로 hashcode()는 객.. 2021. 9. 26.
스프링 2일차 생성자 방식과 세터방식을 이용하여 데이터를 입력시키고 참조형 변수를 통해 다른 bean의 내용을 참조해온다. 순서로 따지면 main부터 시작이나 xml wiring의 파악을 위해 클래스들부터 작성 기존에 있는것들을 자동으로 연동시키는것 => autowiring xml에서 value값이면 string이던 int던 타입을 지정해주면되고 List나 Map으로 묶여있다면 List를 선언해 해당변수의 타입을 제너릭안에 집어넣어주면 된다. 참조형 ref 라면 변수선언시 타입을 참조하는 클래스타입으로 해주면 된다. 2019. 7. 30.
스프링 1일차 금요일까지 프로젝트주제 ppt `ㅡ` AOP ORM DAO DTO DTD * DI * Bean Factory * SPRING WEB MVC 1. DI 개념이해 - 객체간의 의존성을 자신이 아닌 외부에서 주입하는 개념 사용자가 들어왔을때 사용자에 따라 프로그램 자체를 바꾸는게 아닌 xml안의 내용만 바꿔주는 형식 * DI 객체 사이의 의존관계가 자기자신이 아닌 외부에 의해 설정 setter injection constructor injection 두가지 방식이 있음 스프링의 의존성주입은 xml과같은 환경설정에서 컨트롤할 수 있게하여 객체사이의 관계를 느슨하게 하려는 목적을 두고 있다. 빈(Bean)이란 ? 스프링 컨테이너가 생성하고 관리하는 애플리케이션 객체 최종적으로 기존의 프로그램을 바꾸는 형식이 아닌.. 2019. 7. 30.
JSP : JDBC를 위한 MySQL 셋팅 [다운 파일] Setup 파일 mysqlConnect 파일 다운 [설치] Setup 실행 -> next -> install -> next -> finish -> 새창뜨면 다음부터 다 next 하다가 사람모양이 뜨면 거기서 Character Set을 EUC-KR로 변경하고 3번째 radio button 선택후 next -> Include Bin 체크후 next (이 작업을 하지 않으면 자동으로 등록이 되지않아서 직접 등록해야함)-> 비밀번호 1111 세팅 -> excute하면 설치됨 oracle의 루트 : system mysql의 루트 : root cmd 실행 -> mysql -uroot -p -> 1111 입력 -> CREATE DATABASE jspdb 입력 -> GRANT ALL PRIVILEGES .. 2019. 6. 13.
쇼핑몰 SQL oracle을 공부하며 쇼핑몰 데이터를 만들어 쇼핑몰DB를 구축해보았습니다. 테이블은 총 5개 회원, 제품, 주문, 장바구니, 할인율로 구성되어있습니다. 생성한 테이블을 이용해 쿼리작성시 조인을 활용하기위해 not null 외에 다른 옵션은 집어넣지 않았습니다. create table member_5( id varchar(20) not null, name varchar(100) not null, pw varchar(15) not null, ssn varchar(30) not null, email varchar(50) not null, hp varchar(15) not null, m_add varchar(40) not null, grade varchar(10) not null ); select * from.. 2019. 5. 27.
자바 알고리즘만들어보기 - 드래곤볼 오늘은 추억의 드래곤볼 게임을 만들어볼 예정인데요!다들 어렸을때 친구와 하던 드래곤볼 게임 기억하시나요 ?서로 손바닥을 치며 기를모으고 에너지파를 쏘고 막기도 하던 추억의 게임이요. 컴퓨터와 대결하는 방식으로 만들었고 체력을 만들어 두었구요.내가 기를 모으면 상대도 어떠한 랜덤한 행동을 시도하구요.기를 모을때 에너지파를 맞으면 체력이 1달고 막기를 통해 막을 수있어요!그리고 서로 에너지파를 쏘면 무산되구요! 코드한번 보실까요? 먼저 메인문이에요! 주요기능은 다 클래스로 나누어놨으니 메인문에서는 동작과정만 확인하실게요 package dragonball; /* * 동작을 입력한다 * 0. 플레이어가 컴퓨터인지 사람인지 확인 * 0-1. 컴퓨터라면 랜덤입력 * 0-2. 사람이라면 스캐너 * 1. 동작은 '기모.. 2019. 3. 18.