일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
31 |
- 플러터
- java
- EC2
- 에프랩
- 코딩테스트
- Flutter
- 자바백엔드
- F-Lab
- nGrinder
- 후기
- error
- 백엔드
- 데이터구조
- 자바
- MySQL
- grafana
- IntelliJ
- 도커
- 멘토링
- github
- 부트캠프
- 백준
- FLAB
- AWS
- Spring
- DB
- backend
- 성능테스트
- 트러블슈팅
- 알고리즘
- Today
- Total
목록분류 전체보기 (157)
민스씨의 일취일장

onPressed에 지정된 메서드가 무한 호출되는 이슈에 대한 원인 분석과 해결책에 대한 글이다.Flutter - onPressed 메서드 무한 호출 이슈현상TextButton의 onPressed 속성에 상태값에 따라 호출되는 메서드를 다르게 구성해 놓았는데, 실행시 해당 메서드가 무한으로 호출되는 이슈가 발생하였다.원인 1 - 빌드 과정에서 실행됨TextButton( onPressed: widget.isDetailOn ? widget.onTapDeatilShow() : widget.onTapSummaryShow(), ...)TextButton이 빌드 되는 과정에서 위의 삼항연산자를 평가하기 위해 코드를 실행하게 된다. 따라서 빌드 과정에서 widget.onTapDetailShow(..

DB 연동되어 있지 않은 Spring 프로젝트에 JPA와 MySQL 드라이버를 추가해 DB 연동하는 과정에 대한 기록이다.Spring 프로젝트에 JPA & MySQL 드라이버 추가1. build.gradle에 dependencies 추가하기implementation 'org.springframework.boot:spring-boot-starter-data-jpa'runtimeOnly 'com.mysql:mysql-connector-j'2. application.yml / application.properties에 DB 정보 추가하기spring: datasource: url: jdbc:mysql://localhost:3306/ username: root password: drive..

Docker를 이용해 MySQL을 컨테이너 환경에서 구성하는 과정 기록이다.MySQL 컨테이너 환경 구성1. MySQL Docker 컨테이너 실행docker run --name CONAINER_NAME -e MYSQL_ROOT_PASSWORD=PASSWORD -e MYSQL_DATABASE=DB_NAME -p 3306:3306 -d mysql:8.0위 명령어에서 직접 작성해줘야 하는 부분들이 있다.CONAINER_NAME : 생성하는 컨테이너의 이름PASSWORD : 생성할 DB에서 사용할 root 비밀번호DB_NAME: 생성할 DB의 이름2. MySQL 접속docker exec -it CONTAINER_NAME mysql -uroot -p이처럼 입력하면 Passworkd 입력창이 뜬다. 이 때, 생성할..

Mac에서 Docker(도커) 설치부터 작동 테스트까지의 단계별 명령어와 결과 모습을 기록하였다.Docker 설치1. Docker 설치 (using brew)GUI 애플리케이션이 필요하다면 --cask를 포함해서 설치한다.brew install --cask docker개인적으로 GUI 애플리케이션을 자주 사용하지 않지만, 그래도 있으면 언젠가 한 번은 쓸 때가 있어서 설치해줬다.2. 설치 확인docker --version3. Dokcer 실행open /Applications/Docker.app4. Docker 작동 테스트 : hello-worlddocker run hello-world해당 명령어에 아래와 같은 결과가 나타났다면, 도커 설치 및 실행 준비가 완료된 것이다.

WebSocket 통신을 위한 간단한 Flutter UI를 구성해 보았다.WebSocket - Flutter 프론트 구성하기1. Flutter 프로젝트 생성기본 프로젝트에 추가해 줄 의존성은 하나이다.web_socket_channelflutter pub add web_socket_channel2. UI 구성간단하게 버튼을 누르면 숫자를 서버로 보내서, 메시지를 받도록 구성해 보았다. 메시지를 받으면 숫자를 1씩 늘려줘 몇번 통신을 주고 받았는지 표시하였다.final WebSocketChannel channel = WebSocketChannel.connect(Uri.parse('ws://localhost:8080/ws'));var cnt = 1;@overrideWidget build(BuildCo..

백준 16916 문제를 해결하는 과정에서 사용한 KMP 알고리즘에 대한 기록이다.h.o.Algorithm - Java 백준 16916문제두 개의 문자열이 주어진다. 두 번째 문자열이 첫 번째 문자열에 포함되는지 여부를 판단하는 문제이다.풀이String.contins()를 이용한 풀이간단하게 String.contains() 메소드를 이용해서 문제를 해결을 시도하였다.import java.io.*;public class baekjoon16916 { public static void main(String[] args) throws IOException{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); ..