본문 바로가기

분류 전체보기177

API 성능 테스트를 위한 Apache JMeter 리눅스 환경에서 JMeter 설치하기java --version JMeter설치를 위해 자바가 설치되어 있는지 확인하고, 설치되지 않았다면 설치해 준다.  https://jmeter.apache.org/download_jmeter.cgi Apache JMeter - Download Apache JMeterDownload Apache JMeter We recommend you use a mirror to download our release builds, but you must verify the integrity of the downloaded files using signatures downloaded from our main distribution directories. Recent releases (.. 2024. 5. 21.
[H2DB] h2 데이터베이스 환경 설정과 스프링 부트 세팅 H2DB란? h2 데이터베이스는 자바 기반의 관계형 데이터베이스 관리(dbms) 입니다. 용량이 가볍고 스프링 부트에 기본적으로 내장되어 있어 단위 테스트나 로컬 환경 테스트에 적합합니다. 설치가 따로 필요 없기 때문에 사용하기 편리하지만 애플리케이션이 종료 되면서 같이 데이터가 휘발되는 단점이 있습니다. 파일로 데이터베이스를 관리하여 애플리케이션을 반복하여 실행하더라도 데이터를 관리할 수 있게 하고 여러 애플리케이션에서도 사용할  수 있는 방법을 알아 봅시다. 또한 콘솔 모드를 통해 데이터를 파악하고 스프링 부트에서 어떻게 h2를 세팅할 수 있는지 알아볼게요!  h2 설치하기 h2 데이터베이스는 별도의 설치 없이도 스프링에 기본적으로 내장되어 있기 때문에 설정을 통해 바로 사용할 수 있습니다. 하지만.. 2024. 5. 14.
[Spring Boot JPA 게시판 만들기] 3. Entity 생성 간단한 게시판을 만들기 위해서 Board라는 Entity 클래스를 만들어 주겠습니다. JPA를 사용하면 데이터베이스의 구조를 자바의 클래스로 표현해 줄 수 있습니다. 이를 ORM이라고 하는데, ORM은 Object Relational Mapping의 약자입니다. 자바의 객체와 관계형 데이터베이스를 매핑하는 기술을 말합니다. JPA는 ORM을 사용할 수 있도록 인터페이스를 제공합니다.   공통으로 사용하는 Entity 데이터베이스 설계를 하다보면 공통적으로 자주 사용하는 컬럼들이 있습니다. 예를 들어 생성일과 수정일 등이 있습니다. 클래스 정의할 때 마다 매번 정의 하지 않고 공통 Entity 클래스로 만들어 사용할 수 있어요. 먼저 BaseTime이라는 클래스를 생성해 봅시다! import lombok... 2024. 5. 8.
[Spring Boot JPA 게시판 만들기] 2. 프로젝트 구조 설정 Controller MVC의 Controller서비스 계층을 호출하고 결과를 뷰에 전달함데이터 검증(벨리데이션)을 수행한다프로젠테이션 레이어로서 웹 요청과 응답을 처리한다비즈니스 로직이 구현되는 곳이 아니다! Request와 Response를 담당한다url에 따라 적절한 View와 mapping을 처리@Autowired, @Service를 사용해 service의 메소드를 사용한다@Controller@RequestMapping("/board")public class BoardController { @Autowired private BoardService boardService;}   Service비즈니스 로직이 포함되며 트랜잭션을 시작 하는 곳이다데이터 접근 계층인 Repository를 호출한다.. 2024. 4. 29.
IntelliJ 무료 버전으로 스프링 부트 프로젝트 만들기 해당 포스팅은 도서 [스프링 부트 3 백엔드 개발자 되기 자바편]를 참고해서 작성되었습니다! 사진의 UI는 유료 버전의 인텔리제이라서 무료 버전의 UI와 차이가 있습니다. Java 프로젝트를 눌러주고 프로젝트 이름설정, 빌드 시스템을 Gradle, Gradle DSL은 Groovy, GroupId 지정 해줍니다. (여담이지만 인텔리제이 유료버전 조아요...한번 맛들리니 돌아갈 수가 없돠) build.gradle 파일로 이동 plugins { id 'java' id 'org.springframework.boot' version '3.2.0' // 추가 id 'io.spring.dependency-management' version '1.1.0' // 추가 } group = 'org.youable' vers.. 2024. 4. 18.
[Spring Boot JPA 게시판 만들기] 1. 환경설정 Intro Spring Boot와 JPA를 활용해서 간단한 게시판 기능을 구현해 보겠습니다. 글은 시리즈로 작성될 예정이며 현재 글에서는 프로젝트 생성, build.gradle과 dependencies, applicaiton.yaml 파일 설정에 대해 알아볼게요. - IDE : IntelliJ - java version : 17 프로젝트 생성 일일이 수동으로 Spring 프로젝트를 생성하고 설정하는 것은 쉽지 않기 때문에 IntelliJ와 Spring Initializer를 사용해서 Spring Boot 프로젝트를 생성하는 방법을 알아봅시다! IntelliJ IDEA 사용 인텔리 제이 유료 버전(IntelliJ IDEA)을 사용하신다면 프로젝트 생성 시 Spring Boot Generators를 사용할 .. 2024. 4. 18.
[자바 개발 환경 구축] 자바 환경변수 설정 JDK 파일 설취 위치 확인 /Library/Java/JavaVirtualMachines cd로 위 경로 이동 후 ls 명령어를 실행하면 jdk 파일 확인할 수 있음 jdk-17.jdk vi ~/.zsh profile i 눌러서 편집 모드로 전환 export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home export PATH=${PATH}:$JAVA_HOME/bin 환경변수 설정 후 esc 누른 후 :wq!로 저장 javac -version 설정한 JDK 버전이 출력되는지 확인 참고 사이트 https://velog.io/@chrkb1569/%EB%A7%A5%EB%B6%81-%EC%9E%90%EB%B0%94-%EC%84%A4%EC.. 2024. 2. 4.
[자바 개발 환경 구축] 맥에 JDK 설치하기 (Java SE) https://www.oracle.com/kr/java/technologies/downloads/#java17 Download the Latest Java LTS Free Subscribe to Java SE and get the most comprehensive Java support available, with 24/7 global access to the experts. www.oracle.com 위 Java 다운로드 페이지 접속 자신의 운영체제에 맞는 JDK를 설치 macOS m1, m2 인 경우 ARM으로 설치 다운로드가 완료되면 패키지 파일 더블클릭하여 실행 다음 버튼 눌러 계속 진행 $ java -version java version "17.0.10" 2024-01-16 LTS Java(TM.. 2024. 2. 4.
[RealmSwift] Migration Primary Key Realm을 사용해서 앱을 만들다 보면 프로젝트 진행 중에 새로운 프로퍼티 값을 추가, 삭제, 업데이트 하거나 프라이머리키를 변경해야 하는 순간이 있을 수 있다. 특히 앱을 이미 배포한 상태에서 꼭 필요한 데이터베이스 구조 변경이 일어나야 한다면 아래 글을 참고해서 Configuration 을 해주어야 한다. [RealmSwift] Migration, 운영 중인 앱의 필드 추가한 후 마이그레이션 해주기 class Customer: Object { @objc dynamic var idx = 0 @objc private dynamic var privateType: Int = CustomerType.active.rawValue let products = List() } 이미 운영 중인 앱에(혹은 코드를 작성 .. 2023. 5. 22.
[Xcode/iOS] Simulator에서 UIViewController 꽉 차게 안나오는 경우 에러.. 까지는 아니지만 UIViewController가 화면에 꽉 안차서 나온다면 Targets > Info plist 로 가서 Key와 Value 추가해줍니다. Launch screen interface file base name 추가하시고 LaunchScreen 으로 지정하면 됩니다! 2023. 5. 12.
[iOS/Swift] Configuration 별로 Firebase plist 파일 설정 빌드시 Build Phases를 반영함. 여기서 개발자가 빌드시 설정되어야 할 코드를 추가할 수 있음 Firebase의 푸시 기능을 사용할 때 정보가 담긴 Info.plist 파일을 필요로 하게 됨. 이 파일이 여러개인 경우 파일 이름을 각각 변경하고 AppDelegate에서 Bundle로 부터 파일을 찾아 반영할 수 있지만 Firebase Crashlytics를 설치하게 되면 info.plist 이름이 바뀌는 경우 에러가 발생함 Firebase info Script가 있는 경우 이를 사용하면 되고 없다면 Target 선택 > Build Phases 탭 선택 > New Run Script Phase 선택 # Type a script or drag a script file from your workspac.. 2023. 4. 26.
[Xcode/Swift] Multiple Target 1. duplicate Target 혹은 하단에 있는 + 버튼을 눌러서 추가해 줘도 됨. 사용자 정의 property list가 담긴 info.plist 파일도 함께 복사됨 2. 더블 클릭하여 Target 이름 변경, 스킴 이름 변경하기 위해 상단 빌드 상태바에서 Manage Schemes 선택 3. 스킴 선택 후 탭 누르면 이름 변경 가능 4. 각 Configuration에서 사용할 Custom Flag설정 가능 Swift Compiler에서 Custom Flags 설정 가능함 2023. 4. 26.