일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 자바기초
- github
- Git
- Java
- 스프링
- 스프링 기초
- 프로그래밍기초
- 프로그래밍언어
- 프로그래밍
- 배열
- 초보코딩
- 기초코딩
- Elk
- 클래스
- 이클립스
- JShell
- 리눅스
- 자바
- 알고리즘
- spring
- 코딩초보
- 데이터베이스
- 제이쉘
- 자바프로그래밍
- eclips
- 메소드
- 자바 스프링
- 초보코딩탈출
- 컴퓨터과학개론
- JAVA기초
- Today
- Total
목록개발 관련 (53)
키보드워리어
안녕하세요 【키보드 워리어】 블로그 방문자 여러분, 안경닦이입니다. 원티드 프리온 보딩 챌린지 백엔드 사전문제 1번 문제와 답안입니다! [01] 동시에 같은 DB Table row 를 업데이트 하는 상황을 방어하기 위해 어떻게 개발하실 건지 설명해주세요. 트랜잭션의 특징 중에 하나인 일관성을 잘 지켜야합니다.(Consistency) 일관성을 잘 지킨다는 것은 트랜잭션 수행 전과 후의 상태가 같아야 하는 성질을 지켜야 한다는 것입니다. 동시에 같은 DB를 업데이트할때 일관성을 유지하는것을 예를 들면 은행 시스템에서 '서로 같은 계좌번호는 없다'라는 제약조건이 있다면, 어떠한 트랜잭션이 발생해도 항상 이 제약조건이 일관되게 존재해야 한다는 겁니다. 즉, 동일한 계좌번호가 없어야만 트랜잭션이 성공합니다. 이를..
안녕하세요 【키보드 워리어】 블로그 방문자 여러분, 안경닦이입니다. 원티드에서 진행하는 프리온보딩 챌린지에 대해 소개합니다. 다양한 커리어를 성장할 수 있도록 도와주는 좋은 프로젝트입니다. 신입개발자로 활동하고자 하는 분들, 프론트엔드-백엔드 개발자 분들 모두 관심갖고 참여해보시는 것이 좋을 거 같아요! 참여자는 6월 한달간 모집하며 7월부터 활동합니다. 이전에 백엔드 코스 사전과제를 알려주는데 사전에 해보시고 참여해보시는것을 추천드립니다. (*무료!) 이번 챌린지를 통해 기술 면접 질문을 효과적으로 준비하고 좋은 답변에 대한 기준을 세워봅니다. 또한 면접에서 그치지 않고, 백엔드 개발자로서의 기본기를 탄탄하게 잡아봅니다. 단순한 CRUD 가 아닌 시스템 전체 설계를 그리는 방법을 학습해봅시다. 기술 면..
안녕하세요 【키보드 워리어】 블로그 방문자 여러분, 안경닦이입니다. 오늘은 Build.gradle에 대해 살펴보죠! Gradle이란? 거의 모든 유형의 소프트웨어를 빌드할 수 있을 만큼 유연한 빌드 자동화 도구입니다. ⭐의존성 주입⭐을 지원해 줍니다. 자바를 컴파일을 할 때 의존성을 추가해서 실행 가능한 파일로 패키징을 해서 압축파일 .jar나 .war를 생성합니다. 생성된 파일로 빌드를 해서 서버로 배포할 수 있습니다. 이러한 과정을 자동화하여 수행하는 역할을 합니다. 빌드도구를 사용함으로 반복적인 작업을 줄이고 버전 업데이트나 의존성 파악이 어려운 문제를 해결할 수 있습니다. Maven이나 Spring 이니셜라이즈를 사용해도 되지만 build.gradle의 코드가 무슨 역할을 하는지, 이니셜라이저 외..
안녕하세요 【키보드 워리어】 블로그 방문자 여러분, 안경닦이입니다. 오늘은 마이크로 서비스 아키텍처란 내용에 대해 알아보겠습니다. 개발 공부를 하면서 마이크로서비스 아키텍처란 내용이 정말 많이 나왔습니다. 포스팅을 통해 자세히 알아보겠습니다. 마이크로 서비스 아키텍처란? 간단히 설명하자면 마이크로 서비스 아키텍처란 작은 서비스 형식으로 단일 애플리케이션을 개발하는 스타일입니다. 각각의 프로세스는 가벼운 매커니즘으로 통신하면서 실행됩니다. 비즈니스 기능을 중심으로 구축되며, 자동화 배치를 통해 독립적으로 배포됩니다. REST 배치가 가능한 UNIT 클라우드를 지원 이게 마이크로 서비스의 핵심 개념입니다. 이렇게 핵심 개념들이 서로 명확한 경계를 가지며 상호 작용하는겁니다. 그렇기 때문에 유연성이 커지고 서..
안녕하세요 【키보드 워리어】 블로그 방문자 여러분, 안경닦이입니다. 오늘은 JVM구조에 대해 살펴보겠습니다. JVM이란? Java Virtual Machine (JVM)은 Java 바이트코드를 실행하는 시스템으로 Java,Kotlin 언어로 개발된 프로그램이 다양한 컴퓨팅 플랫폼에서 작동하도록 하는 중요한 요소입니다. 코틀린을 다음에 자세히 설명할 수 있는 기회가 있으면 좋겠습니다. 간단히 설명하자면 코틀린의 주요 목표 중 하나는 Java와 100% 상호 운용성을 제공하는 것입니다. 이는 코틀린에서 기존 Java 라이브러리와 프레임워크를 사용할 수 있으며, 또한 코틀린 코드와 Java 코드를 같은 프로젝트에 섞어 사용할 수 있다는 것을 의미합니다. JVM의 구조를 아래와 같이 주로 설명합니다. JVM 구..
mustache로 html파일 작성시에 pom,xml이나 build.gradle로 추가를 합니다. 이때 한글로 작성한것을 인식하지 않고 개발단계에서부터 ????를 출력하는것을 볼 수 있습니다. 이걸 해결하기 위해서는 Spring Boot 버전을 내려야합니다.. 스프링 부트 3.0버전에서는 한글버전이 지원이 안되는거 같습니다. 버전을 내려주면 해결됩니다. 그리고 build.gradle을 작성해줍니다. implementation('org.springframework.boot:spring-boot-starter-mustache') 디펜덴시에 위 코드를 추가해주세요.