티스토리

검색하기내 프로필

블로그 홈

기록장

구독자
4

구독하기 방명록
신고

인기글

  • [12일] JavaScript (6) - 요일 구하기, Date 객체, 함수공감수0댓글수0조회 1
  • VSC Live Server : 지금 이 페이지가 작동하지 않습니다.공감수0댓글수0조회 1
  • [76일] Spring (24) - MyBatis 프로젝트 (댓글 게시판)공감수0댓글수0조회 1

주요 글 목록

  • 보조기억장치글 내용

    대표적인 보조기억장치인 하드 디스크와 플래시 메모리에 대해 알아보자 다양한 보조기억장치 하드디스크 구조 자기적인 방식으로 데이터를 저장 플래터에 수많은 N극과 S극으로 데이터들이 저장된다. 일반적으로 플래터는 양면 모두 사용한다. 플래터를 스핀들이 회전시킨다. 이때 회전의 단위는 RPM(Revolution Per Minute)이고 분당 회전수라는 의미이다. 헤드는 플래터의 표면에 아주 미세하게 떠있는 자기 물질을 읽는 역할을 한다. 플래터의 모든 면들마다 헤드가 있어야 자기물질을 읽을 수 있기 때문에 플래터의 면마다 헤드가 있다. 헤드를 움직여주는 역할을 하는 것이 디스크 암이며 일반적으로 모든 헤드가 디스크 암에 부착되어 함께 이동한다. 저장 단위 기본적으로 트랙(track)과 섹터(sector) 단위..

    좋아요1
    댓글1작성시간2023. 5. 25.
    게시글 이미지
  • 메모리와 캐시 메모리글 내용

    주기억장치의 종류에는 크게 RAM과 ROM 두 가지가 있고, '메모리'라는 용어는 그중 RAM을 지칭하는 경우가 많다. RAM의 특징과 종류 RAM은 실행할 대상을 저장한다. 하지만 RAM에 저장한 내용은 전원이 꺼지면 사라진다. 그래서 전원이 꺼져도 기억할 수 있는 보조기억장치가 필요하다. 그렇다면 RAM이 크면 뭐가 좋으며, RAM의 용량은 컴퓨터 성능에 어떠한 영향을 미칠까? RAM의 용량과 성능 RAM의 용량이 작을경우 CPU가 다른 프로그램을 실행하려고 할 때마다 RAM은 보조기억장치에서 해당 프로그램 내용을 가져와야 한다. 따라서 CPU가 한 번에 여러 개의 프로그램을 동시에 실행할 수 있는 성능이 저하된다. RAM의 용량이 클 경우 CPU가 한번에 여러 개의 프로그램을 동시에 실행할 수 있는..

    좋아요0
    댓글1작성시간2023. 5. 20.
    게시글 이미지
  • CPU의 성능 향상 기법글 내용

    빠른 CPU를 위한 설계 기법 어떻게 하면 CPU의 속도를 보다 빠르게 만들 수 있을까? 앞서 컴퓨터 부품들은 '클럭 신호'에 맞춰 움직이며, CPU는 '명령어 사이클'이라는 정해진 흐름에 맞춰 명령어들을 실행한다고 배웠다. 그러면 클럭 신호를 빠르게 하면 될까? 항상 그런 것은 아니지만 일반적으로는 그렇다. 클럭 신호를 빠르게 하면 CPU를 비롯한 컴퓨터 부품들은 빨라진 클럭 신호에 맞춰 움직인다. 그래서 클럭 속도는 CPU의 속도 단위로 간주되기도 한다. 클럭 속도 : 헤르츠(Hz) 단위로 측정 헤르츠(Hz) : 1초에 클럭이 반복되는 횟수 클럭이 1초에 한 번 반복되면 1Hz 클럭이 1초에 100번 반복되면 100Hz 클럭 신호를 계속 높이면 CPU가 마냥 빨라지기만 할까? 꼭 그렇지는 않다. 필요..

    좋아요0
    댓글0작성시간2023. 5. 12.
    게시글 이미지
  • CPU의 작동 원리글 내용

    ALU와 제어장치 ALU : 계산하는 장치 제어장치 : 제어 신호를 발생시키고 명령어를 해석하는 장치 여기서는 ALU가 내보내고 받아들이는 정보와 제어장치가 내보내고 받아들이는 정보에 대해 다룬다. ALU 계산을 하기 위해서는 피연산자와 수행할 연산이 필요하다. 레지스터로부터 피연산자를, 제어장치로부터 제어 신호를 받아들인다. 연산 후에는 결괏값(숫자, 문자, 주소 등)을 레지스터에 저장한다. 플래그는 연산 결과에 대한 부가 정보이다. 연산 결과가 음수라면, 연산 결과가 음수라는 부가 정보가 플래그 레지스터에 저장된다. 연산결과가 결과를 담을 레지스터에 비해 너무 크다면, 이것 또한 플래그 레지스터에 저장된다. 이 경우 오버플로우가 났다고 표현한다. 제어 장치 받아들이는 정보 클럭 컴퓨터의 모든 부품을 ..

    좋아요0
    댓글1작성시간2023. 5. 8.
    게시글 이미지
  • https 적용 후 무중단 배포가 안되는 문제글 내용

    배포 시 스크립트 파일에 따라 application-real1.properties server.port=8081 spring.profiles.include=real1,oauth,real-db spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL57Dialect spring.jpa.properties.hibernate.dialect.storage_engine=innodb spring.session.store-type=jdbc application-real2.properties server.port=8082 spring.profiles.include=real2,oauth,real-db spring.jpa.properties.hibernate..

    좋아요0
    댓글0작성시간2023. 5. 2.
    게시글 이미지
  • 에러조치글 내용

    https://ewok.tistory.com/410 org.springframework.beans.factory.UnsatisfiedDependencyException 토큰 유효성을 검사하는 테스트를 진행 중 에러가 발생해서 Application을 실행시켜보았더니 아래와 같은 에러가 발생했다. 처음 이미지의 에러를 살펴보니 아래와 같은 메시지가 있었다. JdbcSQLSynt ewok.tistory.com https://ewok.tistory.com/415 status":415,"error":"Unsupported Media Type 서머노트에 작성한 내용을 컨트롤러로 가져오는 과정에서 에러가 발생했다. {"readyState":4,"responseText":"{\"timestamp\":\"2023-03-..

    좋아요0
    댓글0작성시간2023. 5. 1.
  • 기능 구현 : 댓글 삭제글 내용

    댓글 삭제 기능을 구현하는 부분이 나에게 살짝 복잡했어서 별도로 기록으로 남긴다. 댓글 삭제는 대댓글이 있는 댓글을 삭제할 경우 DB에서 삭제하는 것이 아니라 삭제여부 컬럼에 삭제되었다는 표시(N -> Y)로 변경하고 화면에는 '삭제된 댓글입니다.'라고 표시하고자 했다. 그리고 대댓글이 없는 댓글과 댓글을 바로 삭제되도록 하고 싶었고, 삭제된 댓글이라고 표시한 댓글의 경우 대댓글이 전부 삭제되면 db에서도 삭제되도록 구현하고 싶었다. 처음에는 그냥 구현하였더니 원하는대로 작동되지 않았다. 그래서 흐름을 도식화한 뒤 구현하였다. /** 댓글 삭제 */ public Long updateRemoveY(Long replyId) { Reply reply = replyRepository.findById(replyI..

    좋아요0
    댓글0작성시간2023. 5. 1.
    게시글 이미지
  • org.springframework.context.ApplicationContextException: Failed to start bean 'documentationPluginsBootstrapper'; nested exception is java.lang.NullPointerException글 내용

    Swagger를 적용한 후 에러가 아래와 같은 에러가 발생하였다. org.springframework.context.ApplicationContextException: Failed to start bean 'documentationPluginsBootstrapper'; nested exception is java.lang.NullPointerException Spring boot 2.6버전 이후에 spring.mvc.pathmatch.matching-strategy 값이 ant_apth_matcher에서 path_pattern_parser로 변경되면서 몇몇 라이브러리(swagger포함)에 오류가 발생한다고 한다. application.properties에 아래 코드를 추가하였더니 해결되었다. spring..

    좋아요0
    댓글0작성시간2023. 5. 1.
  • org.hibernate.HibernateException: A collection with cascade="all-delete-orphan" was no longer referenced by the owning entity instance글 내용

    @Data @NoArgsConstructor @Entity public class Post extends BaseTimeEntity { @Id @GeneratedValue(strategy = GenerationType.AUTO) @Column(name = "POST_ID") private Long id; @Column private String title; @Column private String summary; @Column private String broadcastId; @Column(columnDefinition = "TEXT") private String content; @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "MEMBER_ID") pri..

    좋아요0
    댓글0작성시간2023. 5. 1.
  • Ajax가 작동이 되지 않는 문제글 내용

    Ajax를 통해 서버로 통신을 시도해도 계속 403에러가 발생하였다. 이 경우 Spring Security를 사용한다면 csfr 보호 기능이 활성화 되어있는지 확인해보자 Spring Security를 사용한다면 보통 csrf 보호기능이 활성화 되어 있는데, 이러면 Ajax로 통신을 할 수가 없었다. CSFR(Cross-Site Request Forgery) - 사이트 간 요청 위조 사용자가 자신의 의지와는 무관하게 공격자가 의도한 행위를 특정 웹사이트에 요청하게 하는 공격 일단은 SecurityConfig에서 @Bean public SecurityFilterChain filterChain(HttpSecurity http) throws Exception { http.headers().frameOptions..

    좋아요0
    댓글0작성시간2023. 5. 1.
  • 트위치 API 채널 검색 결과를 받아오는 과정에서의 문제글 내용

    트위치 API로 채널 검색 결과를 받아오려고 하는데 제대로 작동이 되지 않았다. public List getChannelSearchResult(String streamer) { String accessToken = getAccessToken(); if (!isAccessTokenValid(accessToken)) { accessToken = reGetAccessToken(); } HttpHeaders headers = new HttpHeaders(); headers.setBearerAuth(accessToken); headers.set("Client-Id", clientId); HttpEntity httpEntity = new HttpEntity(headers); UriComponentsBuilder b..

    좋아요0
    댓글0작성시간2023. 5. 1.
    게시글 이미지
  • AWS EC2 https 적용글 내용

    도메인 구매 및 EC2와 연결 트위치 OAuth 로그인 사용 시 리디렉션 URL은 https 프로토콜을 사용해야 한다. 우선 도메인을 구매하자 카페24, 가비아, freenom 등에서 구매할 수 있는데 가비아에서 한번 해보겠다. https://domain.gabia.com/ 가비아: 대한민국 도메인 점유율 1위 대한민국 100만 도메인 등록 업체 domain.gabia.com 사용하려는 도메인을 입력한다. 사용가능한 도메인 목록이 나오는데 원하는 것을 선택하고 신청한다. 네임서버는 AWS를 이용 중이니 타사 네임서버 사용을 선택한다. 네임서버 정보를 입력하기 위해 AWS의 Route 53으로 이동한다. 호스팅 영역을 생성한다. 가비아에서 구매하려는 도메인 이름을 입력한 뒤 호스팅 영역을 생성한다. 생성된..

    좋아요0
    댓글1작성시간2023. 5. 1.
    게시글 이미지
  • AWS 설정글 내용

    AWS를 가입하고 EC2 인스턴스를 생성하는 과정은 이전에 공부하며 기록했던 글의 링크로 대신하겠다. https://github.com/hong-sing/springboot-webservice/wiki/14.-AWS-%EC%84%9C%EB%B2%84-%ED%99%98%EA%B2%BD 14. AWS 서버 환경 스프링 부트와 AWS로 혼자 구현하는 웹 서비스. Contribute to hong-sing/springboot-webservice development by creating an account on GitHub. github.com EC2 서버에 접근하는 방법이다. https://github.com/hong-sing/springboot-webservice/wiki/15.-EC2-%EC%84%9C%E..

    좋아요0
    댓글0작성시간2023. 5. 1.
  • Summernote 적용글 내용

    https://summernote.org/ Summernote - Super Simple WYSIWYG editor Super Simple WYSIWYG Editor on Bootstrap Summernote is a JavaScript library that helps you create WYSIWYG editors online. summernote.org 파일을 직접 받아 추가할 수도 있고, cdn을 이용할 수도 있다. https://summernote.org/getting-started/#installation Summernote - Super Simple WYSIWYG editor Super Simple WYSIWYG Editor on Bootstrap Summernote is a JavaScri..

    좋아요0
    댓글0작성시간2023. 5. 1.
    게시글 이미지
  • 트위치 OAuth 로그인글 내용

    application-oauth.properties # Twitch spring.security.oauth2.client.registration.twitch.client-id=클라이언트id spring.security.oauth2.client.registration.twitch.client-secret=클라이언트시크릿 spring.security.oauth2.client.registration.twitch.client-authentication-method=POST spring.security.oauth2.client.registration.twitch.scope=openid+chat:read+user:read:follows spring.security.oauth2.client.registration.t..

    좋아요0
    댓글0작성시간2023. 5. 1.
    게시글 이미지
  • 트위치 API 스트림 정보 가져오기글 내용

    https://dev.twitch.tv/docs/api/reference/#get-streams Reference Twitch Developer tools and services to integrate Twitch into your development or create interactive experience on twitch.tv. dev.twitch.tv curl -X GET 'https://api.twitch.tv/helix/streams' \ -H 'Authorization: Bearer 2gbdx6oar67tqtcmt49t3wpcgycthx' \ -H 'Client-Id: wbmytr93xzw8zbg0p1izqyzzc5mbiz' 요청 예시를 보면 헤더에 액세스토큰과 클라이언트 id를 담아 GE..

    좋아요0
    댓글0작성시간2023. 5. 1.
    게시글 이미지
  • 트위치 API를 이용해 정보 가져오기글 내용

    발급받은 액세스 토큰은 DB에 저장해서 정보를 요청할 때 가져오도록 했고, 이 과정에서 토큰의 유효성 검사를 한 뒤 만료된 토큰이면 재발급받아 DB에 업데이트하고 새로 받은 토큰으로 정보를 가져오도록 만들었다. 스트리머 정보 가져오기 public Streamer getStreamerInfo(String login) { // 토큰이 유효하지 않다면 재발급 String token = getAccessToken(); if (!isAccessTokenValid(token)) { token = reGetAccessToken(); } // 정보 요청 HttpHeaders headers = new HttpHeaders(); headers.setBearerAuth(token); headers.set("Client-Id..

    좋아요0
    댓글0작성시간2023. 5. 1.
    게시글 이미지
  • 트위치 API글 내용

    트위치 API를 통해 스트리머의 정보를 받아올 것이다. 준비 https://dev.twitch.tv/console Twitch Twitch is the world's leading video platform and community for gamers. dev.twitch.tv Twitch Develpers에 가서 Client ID와 Client Secret을 발급 받아야 한다. 트위치 계정으로 로그인을 한 뒤 내 응용 프로그램을 등록한다. 우선 로컬에서 테스트를 하니 리디렉션 URL은 localhost로 설정한다. 관리를 클릭하면 클라이언트 ID를 확인할 수 있고 클라이언트 시크릿을 발급 받을 수 있다. 클라이언트 시크릿까지 발급을 받는다. 브라우저 및 curl을 통해 토큰 발급 및 API 이용 프로그..

    좋아요0
    댓글0작성시간2023. 5. 1.
    게시글 이미지
  • 프로젝트 생성글 내용

    build.gradle plugins { id 'java' id 'org.springframework.boot' version '2.7.11' id 'io.spring.dependency-management' version '1.0.15.RELEASE' } group = 'com.ewok' version = '0.0.1-SNAPSHOT' + new Date().format("yyyyMMddHHmmss") sourceCompatibility = '11' configurations { compileOnly { extendsFrom annotationProcessor } } repositories { mavenCentral() } dependencies { implementation 'org.springfra..

    좋아요0
    댓글0작성시간2023. 5. 1.
  • 다양한 연관관계 매핑글 내용

    엔티티의 연관관계 매핑 시 고려사항 다중성 다대일 일대다 일대일 다대다 단방향, 양방향 연관관계의 주인 가능한 모든 연관관계 다대일 : 단방향, 양방향 일대다 : 단방향, 양방향 일대일 : 주 테이블 단방향, 양방향 일대일 : 대상 테이블 단방향, 양방향 다대다 : 단방향, 양방향 다대일 단방향 @Entity public class Member { @Id @GeneratedValue @Column(name = "MEMBER_ID") private Long id; private String username; @ManyToOne @JoinColumn(name = "TEAM_ID") private Team team; //Getter, Setter... } @Entity public class Team { @I..

    좋아요0
    댓글0작성시간2023. 4. 13.
    게시글 이미지
문의안내
  • 티스토리
  • 로그인
  • 고객센터
© Kakao Corp.