JAVA
Java 개념 다시 공부하기 DAY1 - 객체, 클래스, 인스턴스, 필드, 메서드, 오버로딩
어제 알고리즘 스터디를 다녀와서 내가 static개념도 없구나..🫣 충격먹고 다시 개념잡기 위한 공부. 공부일 : 2022-05-18 공부범위 : p.212-p.269 학습 자료 : 혼자 공부하는 자바 - 신용권 지음 객체 속성과 동작을 가지고 있는 것. 자동차 객체는 색상, 인원수라는 속성을 가지고 있고, 달리다, 멈추다 라는 동작을 가지고 있다. 객체 호출 방식 객체. 메서드(매개 값 1, 매개 값 2..) 도트 연산자는 객체의 필드와 메서드에 접근할 때 사용한다. 클래스 객체는 하늘에서 갑자기 떨어지는 게 아니라 설계도를 통해 만들어내야 한다. 자바의 설계도가 클래스이다. 클래스에는 객체를 생성하기 위한 필드와 메서드가 정의되어있다. 클래스로부터 만들어진 객체를 해당 클래스의 인스턴스라고 한다. [..
오류를 미리 예측해서 대응할수 있는 멋쟁이 Exception을 알아보자
Exception을 통해 예외상황을 미리 예측하고 처리할 수 있다. try-catch-finally try{ }catch(Exception e){ }finally{ } try - 오류가 발생할 부분을 예측하고 try에 적어준다. catch - try블럭안에서 예외가 발생했을 때 실행시킬 코드를 catch에 적어준다. finally - 오류가 발생하던 안하던 무조건 실행시킨다. 생략이 가능하다. Exception 종류, Exception원리, Exception하는 이유, Exception이유, custom Exception하는 이유 try에서 오류가 발생하면 발생한 지점부터 try블록 끝까지 실행되지 않고, catch블록으로 이동한다. 이때 발생한 예외가 catch(예외클래스 변수명)의 '예외 클래스'와 ..
MockMvc 문제없는데 302오류 뜰 때 (리다이렉트 한다면)
문제가없어도 리다이렉트가 되면 302오류가 발생한다. .andExpect(status().isOk()); 이럴땐 위 코드 말고 리다이렉트 되는 코드를 비교해서 확인해주면 된다. .andExpect(redirectedUrl("/sample/openBoardList.do")); 이렇게 말이다! https://stackoverflow.com/questions/38966718/mockmvc-status-expected200-but-was302
경기도미래기술학교 '클라우드 기반 JAVA개발자 양성 과정' 6개월 회고
2021년 8월 17일. 경기도 미래기술학교의 '클라우드 기반 JAVA 개발자 양성 과정'을 시작했다. 같은 분야에 관심 있는 사람들끼리 모였을 때 나오는 열정과 소속감을 오랜만에 느낄 수 있었다. 프로젝트를 하느라 정신없었지만 어느덧 6개월이 흘러 1월 19일 수료했다. 짧다면 짧고 길다면 긴 6개월 동안 배운 것도 많고 느낀 점이 많았다. 스스로 이 감정을 기억할 겸, 그리고 누군가에게 도움이 될 겸 기록해두려고 한다. 경기도미래기술학교 후기, 경기미래기술학교 후기, 메가존클라우드 교육 후기, 클라우드 기반 JAVA개발자 후기 프로그램을 알게 된 경로 퇴사 후 컴활 1급 실기를 준비하고 있었다. 그러던 어느날 경기도 미래기술학교에서 강의가 열린다고 안내해주는 전화가 왔다. 단순 학원홍보인줄 대수롭지 ..
[JAVA] 유닛테스트 @DisplayName 작동 안할 때 / 한국어 안나올 때
@DisplayName("1. 누구나 메인페이지에 접근할 수 있다.") @Test @WithAnonymousUser public void anonymous_can_index() throws Exception { mockMvc.perform(get("/")) .andDo(print()) .andExpect(status().isOk()) .andReturn().getResponse().getContentAsString();= } 유닛테스트를 하던 중 @DisplayName가 작동하지 않고 영어로 나왔다. 이럴 때는 import부분에 수정이 필요하다. import org.junit.Test; 위 코드를 아래처럼 바꿔주면 정상적으로 출력된다. import org.junit.jupiter.api.Test;
[Java SpringBoot]Spring Boot war로 만들어서 tomcat에서 실행시키기
1. pom.xml에 name아래 추가 war 2. maven clean->package작업 만약 maven설정이 안보일때는 pom.xml우클릭해서 add maven...눌러주면 됨 3. 그리고 나면 프로젝트 하위에 target폴더에 war파일이 생성됨 4. 이 파일을 c:program/톰캣 프로그램 위치/webapps으로 옮김 5. 그러고 나서 \apache-tomcat-9.0.54\bin에 startup.bat를 실행시키면 webapps에 war파일이 폴더로 풀리면서 실행됨 포트는 \apache-tomcat-9.0.54\conf\server.xml열어서 현재 톰캣이 돌아가는 포트 확인 6. 확인 7. 고정 포트로 만들기 ngrok켜서 이렇게 입력 ngrok.exe http 방금포트
[JAVA] "삭제된 댓글입니다." 출력을 구현하기 위한 나의 여정
3차 프로젝트에서 "삭제된 댓글입니다."를 출력하려다가 머리를 다 쥐어뜯는 중이다.. 0. 나를 알고 적을 알아야 이긴다. # 구현하고 싶은 화면 블라인드는 삭제된 댓글의 답글은 남기고 이렇게 보여주더라 다음/네이버 카페도 댓글에 답글이 있으면 삭제된 댓글이라고 출력했다. 추가로 유튜브는 재댓글이 달려있어도, 댓글을 지우면 다 삭제되더라. 아마 빅데이터에 다 저장하고 지우는 거겠지? 😏 무작정 지우진 않을 것 같다. 분명 # 현 댓글 구조 댓글은 2가지 레벨(Class)로 구분된다. 1. 게시글에 단 댓글 - 출력 화면에서 "삭제 예정" 최상위 댓글 2. 댓글에 단 댓글 - 출력 화면에서 "삭제 예정" 하위 댓글 2번 하위 댓글은 두가지로 구분할 수 있다. 댓글에 단 댓글에 또 댓글을 달려고 했을 때, ..
AWS에 젠킨스 설치하고 자동화하기 (GIT 설정 전까지)
젠킨스 설치할때 알아야하는 세가지 깃, 자바, 메이븐 버전 서버를 처음 열면 할 것 $ sudo apt update 도커 설치하기 Docker셋팅 🐋 — 코딩수영장 (tistory.com) Docker셋팅 🐋 👩💻 자바 개발자 양성과정 73일차 VirtualBox에 Ubuntu 설치 후 Docker 설치하기 리눅스 - Ubuntu 인터넷 연결 여부 확인 VirtualBox, 리눅스 - Port Forwarding 리눅스 - SSH 설치 VirtualBox -.. hoyashu.tistory.com Docker을 이용하여 Jenkins 컨테이너 설치하기 1-1. Jenkins 이미지 내려 받기 //다운받아오기 $ sudo docker pull jenkins/jenkins //권한 변경 $ sudo -i ..
AWS에서 생성한 인스턴스 XShell로 접근하기, AWS에서 인스턴스만 구매해서 DB 직접 설치하기
AWS에서 생성한 인스턴스 XShell로 접근하기 AWS에서 인스턴스만 구매해서 DB 직접 설치하기 AWS에서도 DB를 제공하지만, 이러한 PaaS를 구매해서 사용하면 비용이 더 비싸다. 그래서 인스턴스만 구매한 다음, laaS에서 db를 직접 설치하는 것도 가능하다. Paas/Iaas에 대한 설명 이제 인스턴스는 설정했으니, mysql을 설치해보자 mysql 설정 $ sudo apt update $ sudo apt install wget $ wget https://dev.mysql.com/get/mysql-apt-config_0.8.12-1_all.deb $ sudo dpkg -i mysql-apt-config_0.8.12-1_all.deb wget 리눅스에서 text방식으로 웹페이지의 내용을 받을 수..
[Spring Security] 스프링 시큐리티 사용후 post 오류 났을때
https://sarc.io/index.php/cloud/2096-spring-boot-security-ajax-post-403 [Spring Boot] security를 사용할 때 ajax post 403에러 발생 Tech Note 정보 RedEyezCuckoo 님이 작성하신 글입니다. 카테고리: [ Cloud Computing & MSA ] 게시됨: 04 August 2020 작성됨: 04 August 2020 최종 변경: 05 August 2020 조회수: 60685 1. 개요 Spring boot를 사용한 개발 중 ajax p sarc.io