안녕하세요. 오늘은 프로그래머 혹은 개발자가 되고 싶으신 분들을 위해 이렇게는 시작하면 안될것 같은 제 나름대로의 최악의 방법들을 꼽아봤습니다. 비전공자 혹은 대학교1학년 등 이제 막 프로그래밍을 시작하는데 있어서 접근방법은 대단히 중요한 출발점이 됩니다. 이러한 접근방법을 잘못 받아들이게 되면 3일만에 좌절을 겪는 경우가 많을 것입니다. 그렇게 되면 "나는 머리가 안좋아서 프로그래밍은 소질이 없나봐", "이렇게 어려운걸 어떻게하지?" 라는 내면의 결정을 내리게 될 것입니다. 이러한 것은 여러분들이 현재의 접근방법은 힘든 경험으로 받아들이고 있기 때문이 아닐까 싶습니다. 그렇다면 과연 여러분들을 힘든경험으로 몰고가게할 최악의 방법은 어떤것들이 있을까요?? 1. 잘하는 친구에게 의존적으로 공부를 한다.가장..
1. Servlet, JSPServlet – Container가 이해할 수 있도록 구성된 자바코드로 이루어진 것(Html in JAVA)JSP(Java Server Page) – html 기반에 자바코드를 블록화하여 삽입한 것(JAVA in Html) 2. Get과 Post 방식Get방식- 클라이언트에서 서버로 데이터를 전달할 때, 주소 뒤에 “이름”과 “값”이 결합된 쿼리 스트링 형태로 전달.- 주소창에 쿼리 스트링이 그대로 보여지기 때문에 보안성이 떨어진다.- 길이에 제한이 있다.(= 전송 데이터의 한계가 있다.)- Post방식보다 상대적으로 전송 속도가 빠르다 Post방식- 일정 크기 이상의 데이터를 보내야할 때 사용한다.- 서버로 보내기 전에 인코딩하고, 전송 후 서버에서는 다시 디코딩 작업을 한..
1. Java Java는 네트워크상에서 쓸 수 있도록 미국의 Sun마이크로시스템가 개발한 객체지향 프로그래밍 언어특징a. JVM만 설치하면 컴퓨터의 운영체제에 상관없이 작동한다.( 운영체제에 독립적)b. 기본 자료형을 제외한 모든 요소들이 객체로 표현c. 객체 지향 개념의 특징인 캡슐화, 상속, 다형성이 잘 적용된 언어d. Garbage Collector를 통한 메모리 관리기능e. 멀티쓰레드(Multi-thread)를 지원한다. 2. OOP(객체지향 프로그래밍) OOP란 Object-Oriented Programming의 약어로써 객체지향 프로그래밍을 의미데이터를 객체로 취급하여 프로그램에 반영한 것이며, 순차적으로 프로그램이 동작하는 기존의 것들과는 다르게 객체와 객체의 상호작용을 통해 프로그램이 동작..
개발자 포트폴리오 어떻게 작성하나요?? 안녕하세요 오늘은 개발자 포트폴리오 작성하는 법에 대해서 포스팅을 해보겠습니다. 사실 개발자에게 포트폴리오란것은 일반 직군의 자기소개서와 비슷한 명목으로 봐야 한다고 생각합니다. 그래서 저는 자기소개서와 포트폴리오를 짬뽕(?) 해서 만들었던것 같아요. 뿐만 아니라 인사담당자 및 채용 관련 담당자들의 입장에서 생각을 해봤어요!그 점에 대해서도 설명드릴 부분이 많으니 끝까지 읽어주세요 ^^ 1. 자기소개서처럼 작성할 것! 포트폴리오를 단지 자기가 어떤 기술을 사용해서 무엇을 구현하였는지만 작성하시는 분들이 있어요! 하지만 이는 정말 훌륭한 기술을 써서 정~말 훌륭한 작품을 만들고 정~~말 훌륭한 상을 받았을 사람한테나 그 기술의 경쟁력이 있어서 대충 작성해도 기억에 남..
상속 - 클래스와 클래스간에 발생- 부모 클래스가 가지고 있는 모든 멤버(변수, 메소드)를 자식 클래스에 물려줌- 왜?(****) - > 주로 코드 재사용 상속 관계에 있는 클래스- 부모 클래스자식 클래스- 슈퍼 클래스서브 클래스- 기본 클래스확장(파생) 클래스 ex) 12345678//부모클래스class Parent{ public int a; public void aaa() { System.out.println("aaa"); System.out.println(a); } }cs 1234567//자식클래스class Child extends Parent{ public int b; public void bbb() { System.out.println("bbb"); System.out.println(b); }}..
문자열함수1. upper(),lower(),initcap()- varchar2 upper(컬럼명)ex)>> select 'studentName',upper('studentName'),lower('studentName') from dual;>> select * from employees;>> select upper(first_name),lower(last_name) from employees; ex) 검색 예제사용자의 검색어 입력 >> "an"select * from employees --where first_name like'D%'; --where first_name like'%an%'; where upper(first_name) like'%an%'; 오라클 특징!- 오라클 키워드는 대소문자 구분 안한다..
생성자와 Getter/Setter 메소드생성자- 특수한 목적을 가지는 메소드- 객체를 초기화하는 역할.********************- 접근지정자 : public 다른애 안가짐.- 반환값 없다. (void X -> 아예 표기 안함)- 인자값 가질 수 있다.- 마음대로 호출 불가- new : 연산자, 객체생성 연산자.- 자료형 변수명 = new연산자 생성자.- 생성자 : 객체를 초기화. KeyBoard 클래스 예제!1234567891011121314151617181920212223242526272829303132class KeyBoard { //멤버변수 초기화를 하는 값은 절대 상수만 사용한다. private String model; // ="K700"; private int price;//=Pric..
숫자함수와 날짜함수 dual 테이블- 상수값출력을 위한 임시테이블 , 레코드 1개를 출력하기위한 테이블ex) >> select '상수' from dual; >> select 100 from dual; 숫자관련함수(수학함수)1. round()- 반올림- number round(컬럼명) >> select 3.14,round(3.14) from dual;>> select 3.64,round(3.64) from dual; 문자열 데이터는 에러!!>> select round('이름') from dual; --ORA-01722: invalid number 날짜 데이터는 정오를 기점으로 반올림>> select round(to_date('2019-01-01 11:00:00')), round(to_date('2019-0..