목록전체 글 (34)
초오오오오오짜개발자의낙서장

JVM 은 OS 에서 할당받은 메모리 영역을 세 영역으로 구분한다.- 메소드 영역 (신규) - jvm 시작할때 생성 로딩된 클래스 바이트 코드 내용을 분석 후 저장 모든 스레드가 공유- 힙영역 heap - jvm 시작할때 생성 객체 배열 저장 사용되지 않은 객체는 GC가 제거- JVM 스택 stack - 스레드 별 생성 - 메소드 호출할 떄마다 Frame을 스택에 추가 종료하면 Frame 제거 객체 지향 프로그래밍OOP : object oriented programming부품 객체를 먼저 만들고 하나씩 조립해 완성된 프로그램을 만드는 방법하나의 클래스로 부터 여러개의 인스턴스를 만들수 있음. 클래스 구성 요소Field생성자메소드 new 연산자를 사용하여 메모리에 클래스를 객체로 ..

spring 특징IoC/DIAOP- 공통적으로 적용될 모듈을 만든 후 적용하고자 하는 부분의 코드 밖에서 삽입하는 방법- 사용 분야 - 메소드의 성능 테스트, 트랜잭션 처리, 예외 반환, 로깅인증 권한 처리등,- 관점 지향 프로그래밍 @Aspect 어노테이션 사용법 익히기ControllerAspect 발전된 프로그래밍 방식이다. 라고 알면 된다일일히 외워야 된다. controller 에 메소드가 2개가 있다.면? 실행될때 로그를 남기고 싶다 @Around 사용 예외처리할때 스스로 구현하는것 around 로 method 실행정 시간 측정 method 실행후 시간 측정single ton 으로 전역변수 사용 불가.@Slf4j@Aspect@Componentpublic class ControllerAspect..

같은 리터럴 값을 넣으면 힙에는 하나의 데이터로 저장되기 때문에 name1 과 name2 에 들어가는 데이터의 주소는 같다.String s1 = "자바"; String s2 = new String("자바"); 이런식 s2.equals(s1); 값을 비교할땐 이렇게 사용한다. s1 == s2 는 주소값을 비교하는 것이다. charAt(index) index의 char를 리턴indexOf(args) args 로 주어진 문자열이 시작되는 인덱스 반환. args 2에 index를 넣으면 다음 위치의 args1 의 위치를 리턴해 준다.lastIndexOf() 마지막 인덱스 없으면 -1 이 출력이 된다. String 리터럴 입력시 """ """ 3개로 하면 길게 입력 가능하다.replace() / replaceAl..
왜 SSAFY 여야 하는가 - 지원자는 이미 국비 교육도 듣고 있고 프로젝트도 진행 했고 전공과 대학원 까지 갔다 왔는데 왜 SAFFY에 들어오려고 하는거지? 모르겠다.- 다른 경험과 달리 왜 싸피를 들어야 하는지 이유가 들어가야 된다. 왜 개발자가 되고 싶은가 - 전공자들은 대학 진학부터 개발자로 진로가 맞춰져 있는 성향이니 이 부분이 크게 중요하지 않을 수도 있지만- 비전공자 분들의 경우는 말 그대로 내 전공이 따로 있고 그 분야고 진로가 정해질수도 있는데 왜 개발자인지에 대한 이유가 없다 이부분이 싸피에 지원하는 동기와 연결 되어야 한다.sw 역량 향상과 취업 지원 서비스 이 두가지가 나에게 왜 필요한지 SW 역량 향상 교육을 통해 내가 어떤 것을 얻고 어떤 개발자가 되고 싶은지 그리고 취업..

클래스 블록 - class 로 둘러싸여 있다.public class Hello{ } 메소드 블록 - 메소드 기능 도구 , 함수처럼 사용public static void main(String [] args){System.out.println("hello"); } 자바를 실행하면 Launcher.class 파일이 나온다.이 파일을 실행하면 자바 프로그램이 실행javac Launcher.javajava Launcher20년 전엔 이렇게 했다. ctrl + Alt + L 코드 자동 정렬자바에서 패키지는 폴더다.프로젝트 내의 파일을 정리하기 위한 공간.회사나 개인을 구분하기 위한 아이디 역할. 자바의 객체를 json으로 바꾸는걸 많이 한다.주석 종류 // , /* */ , /** */ (문서화로 레퍼찾을때 작..

1. JDK 다운로드 및 설치 - Open JDK Java Developement Kit Oracle , (Oracle) OpenJDK 3rd-party OpenJDK ■ 자바 다운로드● Oracle JDK - https://www.oracle.com/technetwork/java/javase/downloads● Open JDK - https://github.com/ojdkbuild/ojdkbuild● Open JDK - https://jdk.java.net/archive● AZUL - https://kr.azul.com/downloads 17.0.2 설치 진행 # mac은 brew를 사용해 설치 진행 JDK = JRE + 개발도구 - 자바 프로그램 개발하고 실행하기 위해 반드시 설치 J..