본문 바로가기
반응형

분류 전체보기138

[SpringBoot] DI 생성자 주입 생성자 주입 전 OrderServiceImpl.java public class OrderServiceImpl implements OrderService{ MemberRepository memberRepository = new MemoryMemberRepository();// DIP 위반! @Override public Order createOrder(Long memberId) { Member orderMember = memberRepository.findById(memberId); ... } } OrderServiceImpl이 MemberRepository(인터페이스) 뿐만 아니라 구현체인 MemoryMemberRepository에도 의존하고 있습니다. 만약 구현체를 MemoryMemberReposito.. 2023. 10. 26.
[PHP] AWS S3 업로드/다운로드 AWS 설정 AWS SDK 설치 composer require aws/aws-sdk-php composer.json, composer.lock 파일과 함께 종속성이 설치됩니다. AccessKey, SecretKey 얻기 IAM 대시보드에서 "사용자"를 선택하고 "사용자 생성" 버튼을 클릭하여 새 IAM 사용자를 생성합니다 권한 정책 중에 AmazonS3FullAccess를 검색해서 선택하고 다음 버튼을 누릅니다. 액세스 키를 다운로드 받으면 csv파일로 Access key ID와 Secret access key가 들어있습니다. 이 두 키를 가지고 업로드와 다운로드를 해보겠습니다. 업로드 form.php ... ... input에 업로드할 파일을 넣습니다 update.php // AWS SDK 로드 req.. 2023. 10. 17.
[SpringBoot] 프로젝트 빌드 및 실행 빌드 프로젝트 디렉토리를 보면 이렇습니다. 저는 프로젝트에서 바로 터미널에서 작업했습니다. ./gradlew build 위 명령어로 프로젝트를 빌드합니다. 그럼 프로젝트 안에 build라는 폴더가 새로 생겼습니다. cd build/libs 새로 생긴 build디렉토리 안의 libs 디렉토리로 이동합니다. SNAPSHOT.jar 파일이 생성되어 있는데, 이 파일로 실행시키겠습니다. SNAPSHOT -plain.jar를 실행하면 no main manifest attrubute, in ... 에러가 발생합니다. build폴더 지우고 재 빌드 ./gradlew clean 빌드가 잘 안됐다면 clean 명령어를 사용하면 build폴더가 삭제됩니다. ./gradlew clean build clean과 build를 .. 2023. 10. 17.
명령어 형식과 특징 명령어 형식 3주소 명령어 형식 원래 자료가 없어지지 않고 보전됨 프로그램 전체 길이가 짧아짐 명령어의 길이가 길어짐 메모리에 접근하는 횟수가 많아져서 수행시간이 길어짐 Operand 1과 Operand 2를 연산해서 Operand 3에 저장합니다 ADD 1(Operand1) 2(Operand2) = 3(Operand3) 2주소 명령어 형식 가장 일반적으로 사용되는 명령어 형식 처리 결과가 Operand 1에 저장됩니다 ADD 1(Operand1) 2(Operand2) = 3(Operand1) 1주소 명령어 형식 누산기(ACC)를 이용하여 연산함 LOAD 1(Operand1) = 1의 데이터를 ACC에 저장 ADD 2(Operand1) = 2의 데이터를 ACC에 저장된 데이터와 합 0주소 명령어 형식 모.. 2023. 9. 27.
JSP 내장 객체 내장 객체란? JSP 페이지가 서블릿으로 변환될 때 JSP 컨테이너가 자동으로 생성해서 제공해주는 객체 표현식(expression)과 스크립트릿(scriptlet)에서 프로그램을 편리하게 할 수 있습니다. 내장 객체의 영역 내장 객체의 영역은 다음과 같습니다. 내장 객체 종류 - 페이지 입 · 출력에 관련된 객체 - JSP 페이지가 처리되는 동안의 외부 환경 정보를 제공하는 객체 - JSP 페이지에 관련된 객체 - 에러에 관련된 객체 객체 변수 구분 영역 내용 request interface request 클라이언트의 HTTP 요청정보를 저장한 객체 response interface page HTTP 요청에 대한 응답정보를 저장한 객체 pageContext class page 응답 페이지 실행에 필요한 .. 2023. 9. 22.
[NestJS]TypeORM과 DB 컬럼 명명 규칙 기존 Entitynotice.entity.ts@Entity() export class Notice extends BaseEntity { @PrimaryGeneratedColumn() wr_no: number; @Column() wr_category: string; @Column() wr_subject: string; @Column() wr_content: string; @Column() wr_hit: number; @ManyToOne((type) => Member, (wr_writer) => wr_writer.mb_boards, { eager: false, }) wr_writer: Member; @Column() wr_date: Date; }간단한 게시판 Entity를 만들었습니다 TypeORM을 사용해.. 2023. 9. 21.
반응형