본문 바로가기

분류 전체보기

(83)
[java] abstract 추상화 abstract class를 쓰는 경우는 두가지다 1. new를 막으려고 ( = 객체 생성 방지) (e.g.) 도형이라는 클래스가 있다고 하고 하위에 삼각형, 사각형, 오각형이 있다. 삼각형, 사각형, 오각형 객체를 생성해서쓰는데 도형이라는 객체를 생성할 필요 없기때문에 abstract로 생성하지못하게 방지하는것이다. 2. abstract 메소드가 있어서 한 클래스에 abstract 메소드가 있으면 해당 클래스도 absract여야 한다!!! 이거는 idle에서 빨간 밑줄이 쳐지기 때문에 금방 알수있을 것이다. --> abstract 메소드가 있는 클래스를 상속받은 하위 클래스에서는 해당 메소드에 대한 구현이 있어야한다. (e.g.) 상위 클래스 도형에 추상메소드인 abstract lineNum(); 쓰니..
[java] 상속에서 조심해야 하는 점 상속이 무엇인지는 다른 기술 블로그에도 많기 때문에 간단한건 넘어가고 설명을 한다. 우리는 객체지향프로그래밍을 하고있기때문에 선언을 할때 상위 = new 하위(); 이런 것의 장점을 알아야한다. . 사용하는 ArrayList도 선언할때 다음과 같은 형태로 작성하는 것이 좋다. List list1 = new ArrayList(); List list2 = new LinkedList(); 여기서 조심해야할 점 !!! 다음을 예로 들어보자 Animal 이라는 상위 클래스가 있고 Wolf 와 dog라는 하위 클래스가 있다. 각각 클래스는 Animal을 상속받는다. class Animal{ void bark(){ System.out.println("짖다!"); } } class Wolf extends Animal{..
[java]static의 사용이유 static은 자바 main 문이 있는곳이라면 아주 쉽게 봤다 처음배울때는 그냥 기계적으로 계속썼다 public class Main public static void main ... static을 왜쓸까? 두가지 이유가있다. 자주쓰기위해, 어쩔수없이 1. 자주쓰는것, 공용으로 쓰는것을 여러곳에서 사용하기위해 ( 전역변수느낌?) static 붙이면 new(생성자) 없이 사용이 가능하다. 이말이 무슨소린지 몰라도 아래 코드를 보면 이해가간다. (int)(math.random()*10); Integer.parseInt(asd); 우리가 자주쓰는 모습이다. Math asd = new Math() 이런식으로 math에 대한 객체를 생성하지 않고 가져다 쓴다. 만약 한다면 Math asd = new Math() a..
시스템변수, 사용자변수 위에것이 사용자 아래것이 시스템변수 환경변수는 로그인한 아이디에만 한정해서 적용 = 지역변수 시스템 변수는 모든 사용자에게 적용 = 전역변수
duck typing(덕 타이핑)(.feat 정적,동적) 멀리서 어떤 새를 볼때 오리걸음에 오리소리를 내면 오리라는거다! 듣고 바로 이해를했다 자바에서는 int num 하면 num은 int형으로 확정이지만 파이썬에서 a = 1 a = [1, 2, 3] a = ( 'apple' ) 이러면 a는 int형이 되기도 다른 형이 되기도한다. 파이썬은 해당 변수의 테이터 타입을 명시하지않고 컴퓨터가 결정하게 만든다! BUT!! 이것을 ducktyping이라고 하지는 않고 이런것을 동적타이핑(Dynamic typing)이라고 한다. 덕타이핑은 동적타이핑의 종류이다 그러면 덕타이핑은? class Parrot: def fly(self): print("Parrot flying") class Airplane: def fly(self): print("Airplane flying")..
영어 (4) 정처기 1장 retrospective : 회고하는 그 레트로의 레트로스펙티브 scrum의 마지막 단계 sprint retrospective 정해놓은 규칙 준수 여부 및 개선 점 확인하고 기록 replication : 복제, 이중화 (=duplication) hierarchy : 계급, 계층, 지배층, 체계 HIPO (hierarchy input process output) 시스템의 입력, 처리, 출력 기능을 표현 annotation : 주석, 주해 UML의 구성요소에는 사 관 다 - 사물 관계 다이어그램 사물에는 구 행 그 주 - 구조, 행동, 그룹, 주해(annotation things) stereotype : 고정관념, 정형화된 생각 uml 기본기능 외에 추가적인 기능을 표현하기위한 확장 메커니즘 >..
[jsp] DB에 null값 넘어가는 오류 input에서 값을 보내졌다고 성공하는데 막상 테이블을보면 null값만 나온다. 이 오류가 가장 많이 나오는 이유는 input 태그에 name 파라미터의 값과 getParameter 안의 파라미터값을 다르게 썼을때이다. input에서 name을 phone으로 썼는데 String phone = request.getParameter("Phone"); getParameter에서 Phone으로 써서 오류가 난다. 문자열에서는 대소문자도 확실히 구분해서 쓰도록하자 근데 나는 둘다 같게 썼는데도 오류가 났다. 이유는 entype을 multipart/form-data로 작성했기 때문이다. 이 방식은 요소가 파일이나 이미지를 서버로 전송할 때 주로 사용한다. 나는 텍스트만을 전송하고 있는데 저렇게 쓰니 오류가 발생했다..
[IntelliJ] tomcat artifact 원래 저기에 이렇게 나와야 되는데 생각없이 습관적으로 코딩하는 나는 막혀버리는데... 천천히 진행해보자 잘보면 오른쪽 아래 [fix] 버튼이 있다. 혹여나 다른문제로 인해 fix가 뜨지 않거나 다른 문제로 다른곳으로 안내한다면 우리가 해결하고자 하는것은 아티팩트이니 다음과 같이 진행한다. 왼쪽 상단의 [file] -> [project structure] -> [artifacts] 를 눌러서 들어가면 된다 다음 상황에서 [+]를 눌러준 뒤 * 혹여나 from module 이 없다면 필요 모듈먼저 추가하고 진행하도록 한다. ( e.g.) 톰켓의 jsp jar, 서블릿 jar.... 그럼 이렇게뜨는데 오른쪽 목록에 있는 요소들을 더블클릭하면 왼쪽으로 알아서 넘어가게 되고 [확인] 버튼을 누른다. 그럼다시 톰캣..