본문 바로가기

전체 글102

[Linux] 리눅스 문법 명령어 모음 (Ubuntu 사용) SHELL이란? 사용자 - OS (우분투) - 컴퓨터 간의 대화하기 위해서 필요한 언어이다. ******* 본인은 MobaXterm 프로그램 사용 ****** 명령어 : clear - 콘솔 화면을 깨끗하게 정리 pwd - 현재의 경로를 알려줌 cd - cd.. 폴더 이동할때 사용 ex) cd .. 점 2개붙히면 한칸 위로 가라는 뜻 - cd경로 해당 경로로 이동 ex) cd/home , cd ubuntu , cd / cd / 슬래쉬 의경우 같은 상위폴더 소속이면 /를 안붙이고 아니라면 붙여야함 (절대경로 - 상대경로 의 개념임) ls - 현재 폴더에있는 모든 파일과 상태 보여줌 - ls -l 상태를 자세하게 볼 수 있음 ( 여기서 작대기 (-) 는 파일이고 d ~ 는 폴더를 의미함 ) - ls - ls .. 2023. 2. 12.
[AWS] AWS 시작하기 -3 방화벽 개념 잡기 로컬에서 AWS 로 접속할 때 AWS 에는 방화벽이 설정되어있다, 우리가 ip주소 22번으로 원격 접속을 시도한다면, 이 방화벽은 우선적으로 모든 포트를 차단한다 (0번부터 65535번 까지 2^16의 수) 이에 접근하려면 인바운드 규칙 을 따로 설정해서 22를 개방 후 접근해야 한다. 이 22번 포트는 SSH 프로그램으로 접근 가능하다 SSH : Secure Shell 인데 여기서 Shell이란 사람이 OS를 통해 하드웨어를 제어하는데 사람 -> OS 를 거칠때 사용하는 명령어 를 Shell 이라고한다. OS는 Shell을 받아 컨버팅을 해서 하드웨어를 제어한다. 즉 우리는 저번시간을 통해 SSH로 22번 포트를 통해 AWS에 접근 한 상황이고, 이제부터 Shell 명령어를 원격으로 사용 가능한것이다... 2023. 2. 12.
[AWS] AWS 시작하기 - 2 windows 로 EC2 원격 접속하기 TEST 이번엔 EC2 에 원격으로 접속합니다. 인터넷에 Mobaxterm 을 검색하여 다운로드 받아줍니다. (Installer Edition) 으로 받아주세요 설치는 next 만 눌러주세요 (설정할거없음) moba를 실행한 후 Session 을 클릭합니다. SSH (Secure Shell) 을 클릭합니다. -1 에서 만들었던 EC2 - 인스턴스 에 들어가 인스턴스를 클릭 후 나오는 퍼블릭 IPv4 주소를 위 moba - session - ssh 에 Remote Host 에 기입합니다. Remote host 에 복사해온 ipv4 , Specifiy username 에 체크 후 ubuntu , port 는 22번 으로 맞춰줍니다. 그 후 Advanced SSH Settings 를 클릭 후 1 - 2 - 3 의 순서.. 2023. 2. 12.
[Spring Data JPA] 검색 기능 구현 및 페이징 구현하기 -2 PostController @GetMapping("/post/search/title") public String postSearch(String keyword, Model model, @PageableDefault(size=7, sort="id", direction = Sort.Direction.DESC) Pageable pageable){ Page postSearch = postService.게시글검색(keyword,pageable); model.addAttribute("postSearch" , postSearch); model.addAttribute("keyword" , keyword); return "/post/postsearch"; } 컨트롤러 입니다. -1 에서 만든 컨트롤러에 @Pageable.. 2023. 2. 11.
[Spring Data JPA] 이용한 검색 기능 구현 및 페이징 구현하기 -1 검색을 구현 할 창을 만듭니다. Post.jsp 여기서 중요한것은 fomr action값과 input type의 name 값 입니다. 나머지는 다르게 해도 무방합니다. PostController @GetMapping("/post/search/title") public String postSearch(String keyword){ Post postSearch = postService.게시글검색(keyword); return "/post/postsearch"; } 데이터를 옮기는것이 아니기때문에 Ajax를 사용하지않을것이므로 Controller 에 만들어줍니다. Controller 에 action 값에 맞춘 컨트롤러 메소드를 하나 만듭니다. action으로 keyword 값을 받아와 보낼것이므로 매개변수에 .. 2023. 2. 11.
[Spring JPA DATA] 특정 컬럼만 SELECT 하기 @NoArgsConstructor @AllArgsConstructor @Getter @Entity public class User { @GeneratedValue(strategy = GenerationType.IDENTITY) @Id private int id; @Column(unique = true , length = 100) private String username; @Column(nullable = false) private String password; @Column(nullable = false) private String email; private String website; private String name; 해당 Entity 에서 id와 username 과 name 만 Select 하고.. 2023. 2. 9.
[Git] git pull 에러 발생시(our local changes to the following files would be overwritten by merge) merge 충돌 ▶ 해결방법 1 : git stash - 현재 디렉토리의 파일을 임시로 백업하고 깨끗한 상태로 돌린다. - 버전관리 되는 대상 파일들을 임시저장 해둔다고 보면 된다. 1) 해당 명령어를 통해 현재 Staging 영역에 있는 파일의 변경사항을 스택에 넣어 둔다. #git stash 2) master에서 pull하거나, git checkout 등 원격 저장소에서 내 로컬 브랜치로 변경사항을 적용한다. # git pull origin master 3) 변경 사항을 적용하고, 스택에서 제거 한다. # git stash pop 한번에 실행 할 수도 있다. # git stash && git pull origin master && git stash pop 이후 정상적으로 git pull이 가능 한 것을볼 수 있다. .. 2023. 2. 9.
[Spring JPA data]jpa Cannot delete or update a parent row: a foreign key constraint fails 오류 Cannot delete or update a parent row: a foreign key constraint fails @OneToOne이나 @OneToMany에서 붙여주는 영속성 전이 Cascade 때문에 일어난 문제 필드에 cascade = CascadeType.ALL을 붙여주면 그 필드와 연관된 엔티티를 persist 해주지 않아도 persist한 효과가 나면서 영속성이 된다. 하지만 Cascade를 사용하면 편리하긴하지만 주의해야할 점이 있다. 두가지 조건을 만족해야 사용할 수 있다. 1.등록 삭제 등 라이프 사이클이 똑같을 때 2. 단일 엔티티에 완전히 종속적일때만 사용 가능하다. 해결방법으로는 1 - 연관관계 를 끊거나 (사실상 힘듬) 2 - OneToMany(mappedBy = "주.. 2023. 2. 9.