본문 바로가기

java || spring boot20

parameter 확인커멘드 command + p 2023. 6. 30.
WAS란? WAS(Web Application Server) 웹 서버와 웹 컨테이너의 결합으로 이루어진 소프트웨어이다. 웹 서버를 포함하고 있기 때문에 웹 서버처럼 사용할 수도 있다. DB 와 연결되어 트랜잭션 처리를 하거나 다른 시스템과의 연동 기능 또한 포함하고 있다. 웹 서버와 달리 요청에 대해 동적인 페이지를 만들 어 유연하게 응답할 수 있다. WAS가 필요한 이유? 웹 서버는 정적인 컨텐츠만 제공하기 때문에 클라이언트의 요구에 유연하게 대처할 수 없다. 다양한 클라이언트의 요구에 유연하게 대처하기 위해 DB와 연결해 데이터를 주고받거나 데이터 조작을 하여 동적인 페이지를 생성해 응답하기 위해 WAS를 사용하고 있다. cf) Tomcat : 아파치 재단에서 만든 오픈 소스 WAS이다. Java Servlet.. 2023. 6. 30.
vim에서 springboot 빌드하고 실행하기 1. 자신이 빌드하고 실행하고싶은 springboot 폴더에들어가서 ./gradlew build 입력 2. cd build/libs ->build폴더에 libs폴더 들어가기 3. ls 로 실행파일명 확인 4. java -jar hello-spring-0.0.1-SNAPSHOT.jar 위와 같이 실행시키면 빌드하고 실행끝! 위의 과정이 intellj안에서 파일 실행시키는거랑 vim에서 실행시키는것이랑 동일하다. 둘이 같이 실행하고 있으면 오류뜸 한쪽에서만 실행하길! 2023. 6. 29.
컬렉션 프레임워크 필수 암기 2023. 6. 27.
얕은 복사 vs 깊은 복사 얕은 복사 깊은 복사 개념 주소체를 복사한 것 메모리 공간을 새로 할당해서 복사하는 것 수정 원본이 수정된다 새로 메모리 공간을 할당해서 원본에는 영향이 갈수 없다 속도 빠르다 느리다 특징 특정 객체를 깊은 복사하는 경우 Clonable 인터페이스를 활용하여, clone()메서드를 Overriding해주어야 깊은 복사가 가능 2023. 6. 21.
함수의 매개변수가 어떤 것인지 확인하는 방법(intelliJ) Mac : command + p 위의 키를 누르면 위의 사진에나오는 것 처럼 어떤 매개변수 인지 나타난다. 2023. 6. 9.
필드(field)란? 클래스가 가지는 속성을 자바언어에서는 필드라고 한다. static 이 붙은 필드 == 클래스 필드 vs static 이 붙지 않는 필드 == 인스턴스 필드 필드 선언방법 [접근제한자] [static] [final] 타입 필드명 [=초기값] ex ) String bean; -> bean이라는 변수는 참조값이 없기 때문에 null 값을 갖는다. Public int num = 300; Protected boolean flag; -> boolean은 기본값으로 false가 된다. 2023. 6. 8.
클래스 메소드 vs 인스턴스 메소드 클래스 메소드 인스턴스 메소드 static 가 붙는 메소드 static 가 붙지 않는 메소드 객체 생성이나 유틸리티 관련하여 사용할 떄 인스턴스 별로 다르게 동작해야 할떄 2023. 6. 8.
java 17 적용하기 (mac) 새로운 java 버젼을 설치하고 적용할 경우는 다음과 같이 하면된다. 현재 java 버젼 확인 java -version /usr/libexec/java_home -V 위의 명령어를 통해 java가 어떤버젼이 설치되어있는지 확인한다. 적용하고 싶은 java 버젼의 위치를 확인해준다. 환경변수 적용을 해주기 위해서 vi ~/.zshrc 위의 명령어 후에 맨아래에 2 번에서 찾았던 위치를 추가해준다 export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home export PATH=${PATH}:$JAVA_HOME/bin 이걸 추가해주면된다. 노란색부분은 각 컴퓨터 마다 다를것이다 수정된 zshrc 를 적용해주는 명령어를 사용한다 sou.. 2023. 6. 3.
Gradle Gradle은 그루비를 이용한 빌드 자동화 시스템이다. Groovy와 유사한 도메인 언어를 채용하였으며, 현재 안드로이드 앱을 만드는데 필요한 안드로이드 스튜디오의 공식 빌드 시스템이기도 하다. Java, C/C++, 파이썬 등과 같은 여러 가지 언어를 지원한다. -> 버젼설정하고 라이브러리 땡겨오는 것이다 정도만 알고 있어도 된다 초기 단계에서 2023. 5. 19.
728x90