일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- CI
- Spring
- Dining philosopher problem
- 데이터베이스
- 스프링부트 웹 소켓
- 인공지능
- swift
- springboot
- JPA
- javascript
- 소켓
- 다이어리
- IOS
- 밥먹는 철학자
- MySQL
- CD
- jenkins
- 리눅스
- sql
- 스프링부트
- 42seoul
- 네트워크
- AI
- 스프링
- 프로그래밍언어론
- 아이패드다이어리
- Xcode
- 오라클
- DBMS
- libasm
- Today
- Total
목록Computer Engineering (176)
Hi yoahn 개발블로그
https://programmers.co.kr/learn/courses/30/lessons/43164 코딩테스트 연습 - 여행경로 [["ICN", "SFO"], ["ICN", "ATL"], ["SFO", "ATL"], ["ATL", "ICN"], ["ATL","SFO"]] ["ICN", "ATL", "ICN", "SFO", "ATL", "SFO"] programmers.co.kr 문제 설명 주어진 항공권을 모두 이용하여 여행경로를 짜려고 합니다. 항상 "ICN" 공항에서 출발합니다. 항공권 정보가 담긴 2차원 배열 tickets가 매개변수로 주어질 때, 방문하는 공항 경로를 배열에 담아 return 하도록 solution 함수를 작성해주세요. 제한사항 모든 공항은 알파벳 대문자 3글자로 이루어집니다. 주..
https://programmers.co.kr/learn/courses/30/lessons/43163 코딩테스트 연습 - 단어 변환 두 개의 단어 begin, target과 단어의 집합 words가 있습니다. 아래와 같은 규칙을 이용하여 begin에서 target으로 변환하는 가장 짧은 변환 과정을 찾으려고 합니다. 1. 한 번에 한 개의 알파벳만 바꿀 수 programmers.co.kr 문제 설명 두 개의 단어 begin, target과 단어의 집합 words가 있습니다. 아래와 같은 규칙을 이용하여 begin에서 target으로 변환하는 가장 짧은 변환 과정을 찾으려고 합니다. 1. 한 번에 한 개의 알파벳만 바꿀 수 있습니다. 2. words에 있는 단어로만 변환할 수 있습니다. 예를 들어 begi..
Dockerfile 은 COPY, ADD, RUN 이 실행될 때마다 하나의 레이어가 생성된다. 레이어가 여러개라도 이미지 사이즈에는 크게 영향이 없다. 하지만, 파일을 수정하게 되면 문제가 달라진다. 파일이 레이어에 추가되고 다른 레이어에서 수정하게 되면 기존 레이어의 파일은 그대로 남아있고, 수정된 파일이 다른 레이어에 생성되게 된다. 삭제를 하는 경우에도 기존 레이어에는 그대로 파일이 남아있기 때문에, 한번 레이어에 추가되고나면 파일의 용량을 회수하기 어렵다고 생각해야 한다. 하나의 레이어에서 모든 작업을 하면, 최종 버전 파일들만 한 레이어에 저장이 되므로 버전만 다른 똑같은 파일이 각 레이어에 남는 문제가 발생하지 않는다.
https://ozofweird.tistory.com/entry/Spring-Boot-Spring-Boot-JWT-OAuth2-2 [Spring Boot] Spring Boot, JWT, OAuth2 (2) 1. 환경 구축 - docker-compose.yml version: "3.7" services: db: image: mysql:latest restart: always command: --lower_case_table_names=1 container_name: local_mysql ports: - "13306:3306" environment:.. ozofweird.tistory.com 위 글을 따라서 로그인 예제를 진행했다. import lombok.extern.slf4j.Slf4j; import ..
기존 VARCHAR 타입에 적는 숫자가 바이트 단위의 길이라고 알고있었는데 최근 프로젝트를 하다가 새로운 사실을 알게되었다. VARCHAR 의 열 크기는 mysql 버전 4.1 이후부터 문자 수로 바뀌었다. VARCHAR(10) 이면 10글자 입력이 가능하다는 이야기이다. 한글, 영어 상관 없이 글자수로 체크된다. 실제로, 테이블에 데이터를 입력한 뒤 아래의 쿼리문을 쳐봐서 확인해볼 수 있다. select CHAR_LENGTH('안녕하세요 반가워요') from dual; 결과) https://dung-beetle.tistory.com/26
[spring 오류] Error starting Tomcat context. Exception: org.springframework.beans.factory.UnsatisfiedDependencyException. Message: Error creating bean with name 'securityConfig' defined in URL [jar:file:/home/g20181031/serverBuild/croffle-0.1.1-SNAPSHOT.jar!/BOOT-INF/classes!/com/sungshin/croffle/config/SecurityConfig.class]: Unsatisfied dependency expressed through constructor parameter 2; nested..
우분투 java 11 sudo apt-get update sudo apt-get install mysql-server sudo systemctl start mysql sudo systemctl enable mysql sudo mysql -> root 비밀번호 설정 alter user 'root'@'localhost' identified with? sudo mysql_secure_installation - sudo apt-get install openjdk-11-jdk
1. Decorator - 장식물과 내용물을 동일시하기 중심이 되는 객체에, 장식과 같은 부가적인 기능들을 하나식 입혀서 좀 더 목적에 어울리는 객체를 만들자 1.1 예제 프로그램 Display 클래스 복수행으로 구성되는 문자열을 표시하기 위한 추상 클래스 getColumns() 가로의 문자 수를 얻기 위한 메소드 getRows() 행의 수를 얻기 위한 메소드 getRowText() 지정한 행의 문자열을 얻기 위한 메소드 show() 모든 행을 화면에 표시하는 메소드 - TemplateMethod 패턴 적용 더보기 public abstract class Display { public abstract int getColumns(); public abstract int getRows(); public abs..
1. CI 환경 구축 CI 도구 지속적인 통합을 위한 소프트웨어 도구 매 커밋마다 프로젝트 빌드, 단위 테스트 등의 과정을 개발자 대신 자동화 1) Travis CI Github 에서 진행되는 오픈소스 프로젝트를 위한 지속적인 통합 서비스 Private Repository 는 유료 관리가 필요 없는 무료 클라우드 기반 호스팅 제공 전용 CI/CD 서버가 필요하지 않음 느린 속도와 제한된 옵션 제공 2) Jenkins 가장 널리 사용되는 오픈소스 CI 도구 사용자 정의 옵션 방대한 양의 플러그인 지원 다양한 적용사례 및 풍부한 레퍼런스 별도의 서버 필요 시스템 구성 및 사용자 정의 시간이 오래 걸림 3) 공통점 github의 webhook 지원이 필요 1.1 CI 환경 구축 1. docker 설치 sudo..
JpaRepository에서 @Query(value = "select * from table", nativeQuery = true) 를 통해 데이터베이스 쿼리를 직접 작성할 수 있다. value 에는 데이터베이스 쿼리가 들어가고, nativeQuery = true 옵션으로 실제 sql 쿼리와 동일하게 작성할 수 있다. @Query(value = "select c.id, c.name, c.addr roadaddr, c.liked_count, r.rate from " + "(select c1.id, c1.addr, c1.name, count(*) liked_count from cafe c1 " + "inner join liked_cafe lc where c1.id = lc.cafe_id group by lc..