반응형 컴퓨터167 [Java 공부] 프로그래밍 언어와 Java 의 특징 1. 프로그래밍 언어 👀 프로그램: 컴퓨터에서 특정 목적을 수행하기 위해 프로그래밍 언어로 작성된 소스를 기계어로 번역한 것 👀 프로그래밍 언어: 사람과 컴퓨터가 대화하기 위한 언어. 고급 언어와 저급 언어로 나뉜다. 👀 고급언어 뜻: 컴퓨터 언어 중 사람이 쉽게 이해할 수 있는 언어 종류: C, C++, Java.... 특징: - 컴퓨터가 바로 이해할 수 없기 때문에 Compile 과정을 통해 컴퓨터가 이해할 수 있는 기계어로 변역해야 한다. - 작성된 코드(소스) 는 Compiler 라는 소프트웨어에 의해 기계어로 변환된 후 컴퓨터에서 실행할 수 있다. 👀 저급언어 뜻: 컴퓨터 언어 중 컴퓨터가 쉽게 이해할 수 있는 언어 종류: 어셈블리어 특징: - 사람이 바로 이해하기 쉽지 않기 때문에 학습이 까다.. 2022. 4. 3. [SpringBoot] photoBlog 개인 프로젝트_여러 이미지 업로드 구현 (4-2) PostImgService 글을 정리하다가 이미지 업로드 구현 연습하려고 만들었던 깃을 발견했다. 나는 너무 게으른가봐ㅜㅠㅠ 전 글에서 FileOutputStream 클래스를 이용해서 파일을 등록하고 삭제하는 FileService 클래스를 구현했다. 이번에는 파일 중에서 이미지만을 등록, 수정, 삭제하는 비즈니스 로직이 담긴 PostImgService 클래스를 구현할 것이다. PostImgService 는 FileService 를 변수로 선언해서 사용한다. PostImgService package com.example.blog.service; import com.example.blog.entity.ImgEntity; import com.example.blog.repository.ImgRepository; import lombok... 2022. 3. 23. [리눅스] 리눅스 기본 명령어 정리 기본 문법 ◽ 현재 있는 위치: pwd $ pwd Print Working Directory 의 줄임말 ◽ 폴더 이동: cd $ cd /폴더이름 change directory 의 줄임말 폴더명을 입력하지 않으면 상위 폴더로 이동한다. ◽ 경로에 있는 폴더 검색: ls $ ls list 의 줄임말 현재 위치한 폴더 안의 파일, 폴더 목록을 표시한다. 리눅스 최상위 경로에 있는 폴더 이름들이다. -a 모든 항목 표시 숨긴파일 포함 -d 폴더 정보 표시 정보만! -F 폴더 정보 표시 /(폴더). *(실행파일), =(소켓파일), @(링크) -l 폴더 정보 표시 항목 상세 정보들도 표시 -m 각 항목들을 쉼표로 구분 -r 항목들을 역순으로 표시 -R 하위 폴더 내용들도 표시 -s kb(키로바이트) 단위로 표시 -.. 2022. 3. 22. [리눅스] 리눅스 우분투 윈도우10 에서 실행하기 (WSL) 1. 윈도우 파워쉘을 관리자 권한으로 실행 2. 실행한 파워쉘에 다음 명령어 복붙 dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart 3. 컴퓨터 재부팅 후 다시 PowerShell 을 관리자 권한으로 실행한다. 4. 실행한 파워쉘에 다음 명령어 복붙 wsl --set-default-version 2 5. 여기 링크로 들어가서 4단계로 이동! (바로 이동될듯ㅎㅎ) https://docs.microsoft.com/ko-kr/windows/.. 2022. 3. 20. [리눅스] 리눅스 윈도우10 에 설치 (WSL) 시 오류 WslRegisterDistribution failed with error: 0x80370102 1. 문제 발생 2. 문제 원인 찾기 3. 문제 해결 1. 문제 발생 WslRegisterDistribution failed with error: 0x80370102 Please enable the Virtual Machine Platform Windows feature and ensure virtualization is enabled in the BIOS. 개발공부를 쉬고있어서 오류를 만나지 않을 줄 알았는데... 서버공부 시작하자마자 만났다..😨😨 2. 문제 원인 찾기 https://askubuntu.com/questions/1264102/wsl-2-wont-run-ubuntu-error-0x80370102 WSL 2 Won't Run Ubuntu - Error 0x80370102 Today, I d.. 2022. 3. 20. [SpringBoot] 레이어드 아키텍쳐 패턴, Controller Service Repository 가 하는 일 스프링과 스프링부트는 레이어드 아키텍쳐 패턴이 REST 아키텍쳐 스타일을 이용하는데 도움이 되는 어노테이션을 제공한다. 😦 레이어드 아키텍쳐 패턴 - Spring, SpringBoot 프로젝트 진행 시, 코드 분리/관리에 대한 방법론 - 애플리케이션 구성 요소들을 수평으로 나눠서 관리함 - 프레젠테이션, 비즈니스, 퍼시스턴스, 데이터베이스로 나눠짐 😦 REST 아키텍쳐 스타일 - Representational State Transfer - 브라우저(클라) 가 서비스 이용 시 요청, 응답을 어떤 형식으로 해야 하는지에 대한 방법론 - 클라는 정해진 몇 개의 메소드로 서비스를 이용함 😦 RESTful 서비스 - REST 아키텍쳐 스타일을 따라 설계 및 구현된 서비스 레이어드 아키텍쳐 패턴 레이어드 아키텍쳐 .. 2022. 3. 18. [SpringBoot] photoBlog 개인 프로젝트_여러 이미지 업로드 구현 (4-1) UUID , FileOutputStream 1. service 설계 2. FileService 1. service 설계 FileService: 파일을 등록하고 삭제하는 클래스 PostImgService: 이미지를 등록하고 수정하는 클래스 PostService: 글과 이미지 CRUD 를 구현하는 클래스 2. FileService package com.example.blog.service; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; import java.io.File; import java.io.FileOutputStream; import java.util.UUID; @Service @Slf4j public class FileService { // .. 2022. 3. 12. [SpringBoot] photoBlog 개인 프로젝트_여러 이미지 업로드 구현 (3) 글, 이미지 dto와 view 1. view 설계 2. dto 1. view 설계 1-1 메인 view 메인 페이지는 이렇게 구현할 예정이다. 글을 작성하면 이미지와 제목이 출력되게 할 것이다. 1-2 새 글 쓰기, 글 수정 새 글을 쓸때는 제목, 내용, 이미지 세 가지만 넣어도 될 것 같다. 이미지는 여러 개 넣을 계획이다. (1~5개) 1-3 글 디테일 글 상세보기를 누르면 제목, 내용, 이미지를 이렇게 출력할 것이다. 2. dto 위에서 구상한 view 를 바탕으로 Dto 클래스를 만들었다. view 페이지에 출력할 데이터를 정할 것이다. 2-1 MainPostDto package com.example.blog.dto; import lombok.AllArgsConstructor; import lombok.Builder; impo.. 2022. 3. 11. [SpringBoot] photoBlog 개인 프로젝트_여러 이미지 업로드 구현 (2) 글, 이미지 entity와 테이블 설계 0. repository 가 데이터를 접근하는 여러 방법들 1. entity 0. repository 가 데이터를 접근하는 여러 방법들 여러 시도를 해보기 위해서 각 entity 와 dto 클래스에 생성자와 메소드를 여러 개 만들어놨다. Dto 클래스에 toEntity 메소드를 만드는 방법 service 의 비즈니스 구현 메소드에서 dto -> entity 를 한 후, repository 가 db 로 접근하는방법이다. Entity 클래스에서 toDto 메소드를 만드는 방법 service 의 비즈니스 구현 메소드에서 repository 가 db 로 접근 + 데이터 조작 후에 dto 로 변환해주는 방법이다. service 의 메소드에 파라미터로 데이터를 넣는 방법 springSecurity 연습할 때 했던 .. 2022. 3. 10. [SpringBoot] photoBlog 개인 프로젝트_이미지 업로드 구현 연습 (1) 계획 1. 개요 2. 계획 3. 방향 1. 개요 친구와 함께 제작한 쇼핑몰 팀 프로젝트가 있다. 🔧 SpringBoot + intellij + maven + mySql https://github.com/minji0123/SpringBootShoppingMall GitHub - minji0123/SpringBootShoppingMall: 스프링부트로 구현하는 쇼핑몰!! 스프링부트로 구현하는 쇼핑몰!! Contribute to minji0123/SpringBootShoppingMall development by creating an account on GitHub. github.com 구현 당시 책 + 유튜브 + 강의 + 여러 블로그들을 참고해서 만들었기 때문에 이미지 업로드 부분과 SpringSecurity 가.. 2022. 3. 10. [git] 내가 보려고 적는 깃 명령어 모음 로컬 -> 원격 echo "# 맘대로입력" >> README.md git init git add README.md git commit -m "first commit" git branch -M main git remote add origin https://github.com/minji0123/어쩌고저쩌고.git git push -u origin main 로컬에서 git 되돌리기 (완전삭제) git log 돌아가고 싶은 체크섬 앞 여섯자리를 복사하기 d2228d git reset d2228d --hard 로컬에서 git 되돌리기 (보존함+ 새로운 체크섬이 생김) git log 취소하고 싶은 체크섬 앞 여섯자리를 복사하기 46df27 git revert 46df27 :wq (리눅스 명령어임. 커밋 문구가 같다.. 2022. 3. 2. [SpringBoot] intelliJ + maven + Querydsl maven 오류 (target 에 q 클래스 생성 오류) com.mysema.codegen.model.Type 오랜만에 쓰는 오류 해결 포스팅! 이번 오류는 maven 이여서 해결하는데 더 오래걸렸다. 진짜 별거 아니었는데ㅠㅠ 1. 문제 발생 2. 문제 원인 찾기 (는 그냥 시도했던 해결방법들) 3. 문제 해결 1. 문제 발생 Querydsl 과 Qdomain 을 사용하기 위해서 의존성 + 플러그인을 주입해줬다. maven 을 사용했기 때문에 pom.xml 형식이었움 사이에 넣어준 querydsl 의존성 com.querydsl querydsl-jpa 4.3.1 com.querydsl querydsl-apt 4.3.1 사이에 넣어준 Qdomain 플러그인 com.mysema.maven apt-maven-plugin 1.1.3 process target/gener.. 2022. 2. 24. [sql] Oracle 19c sql developer_데이터베이스 접속하기 초록색 + 버튼을 눌러주면 데이터베이스에 접속할 수 있다. 이 창이 뜬다. 원하는 대로 입력해주면 된다. 사용자이름은 https://gallery-k.tistory.com/277 여기서 만들어준 이름과 비밀번호를 사용한다. 아니면 보안 -> 사용자 에 있는 dba 사용자 중 하나로 골라준다. 비밀번호 저장도 체크해준다. 안해주면 접속할때마다 비번을 입력해줘야 함! 세부정보 에서는 호스트이름, 포트는 건들이지 말고 SID 만 바꿔준다. oracle 19c 버전 기준, xe -> orcl 로 변경되었다. 그리고 이 설정은 나중에 스프링에서 그대로 사용해야 하니 기억해놓도록 하자 (다시 확인할 수 있긴 함) 다 적어줬으면 테스트 버튼을 눌러줘본다. 성공이 찍히면 성공이당!! 만약에 다 맞게 입력해줬는데 실패가.. 2022. 2. 11. [sql] Oracle 19c sql developer_DBA 사용자 만들기 데이터베이스에 접속할 사용자를 만들어주려고 한다. 테이블스페이스는 https://gallery-k.tistory.com/276 여기서 만든 공간으로 설정할 것이다. 보기 -> DBA 눌러주기 DBA -> 보안 -> 사용자 클릭 사용자 오른쪽 클릭 -> 새로 만들기 클릭하면은 사용자를 생성할 수 있는 창이 뜬다. 사용자이름이랑 비밀번호는 똑같이 쓰는게 국룰?? 왠만해서는 사용자 이름과 비밀번호를 대.문.자. 로 설정해준다 oracle 이 버전업이 되면서 영문 대소문자 구분이 변경되었다. 테이블스페이스는 전에 만든 moviedb 를 사용했다. 임시 테이블스페이즈는 temp 밖에 없으니 그걸 고른다. 부여된 롤 페이지에서, 권한은 Connect 랑 Resource 를 준다. 더 추가하고 싶으면 해도 되고, 모.. 2022. 2. 10. [sql] Oracle 19c sql developer 테이블스페이스 만들기 영화 예메 사이트를 구현하는 중... db 를 사용해야 해서 sql developer 에 새로 테이블 스페이스를 파기로 한당 일단 sql developer 를 켜주고 system 으로 접속을 한다. 보기 -> DBA 눌러주기 DBA -> 저장영역 -> 테이블스페이스 테이블스페이스 -> 오른쪽 클릭 -> 새로 만들기 를 눌러주면 테이블 스페이스를 만들 수 있는 팝업 창이 뜬다. 원하는 테이블스페이스 이름과 디렉토리, 파일크기를 입력해주면 된다. 디렉토리는 C:\oracle_install\oradata\ORCL 가 기본 경로이다. 다른 디렉토리를 사용해도 상관없다. 파일 크기는 10MB 로 해놨는데, 부족하면 추가되게 자동확장해놨고 최대 크기는 sql developer 의 최대 크기로 설정했다.(35GB) .. 2022. 2. 9. 이전 1 ··· 5 6 7 8 9 10 11 12 다음 반응형