인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

이승엽님의 프로필 이미지

작성한 질문수

[코드캠프] 부트캠프에서 만든 '완벽한' 프론트엔드 코스

[17-03] 백엔드와 DB

17-03 백엔드 호스트와 포트 에러

해결된 질문

작성

·

82

0

강의 45:00분에 나오는 host, port, username, password 등을 따라 작성해보고, 노션에 기입된 해당 코드 역시 시도해보았지만,

다음과 같은 에러가 계속해서 발생합니다.

백엔드 프로그램을 실행합니다!
여기서 API를 만들거예요.
여기에 DB에 접속하고, 테이블을 만들 거예요.
Error: connect ETIMEDOUT 34.64.244.122:5031
    at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1634:16) {
  errno: -60,
  code: 'ETIMEDOUT',
  syscall: 'connect',
  address: '34.64.244.122',
  port: 5031
}

아래는 index.ts와, Board.postgres.ts 입니다.

import { DataSource } from "typeorm"
import { Board } from "./Board.postgres."

console.log("백엔드 프로그램을 실행합니다!")

console.log("여기서 API를 만들거예요.")
//
//

console.log("여기에 DB에 접속하고, 테이블을 만들 거예요.")
const AppDataSource = new DataSource({
  type: "postgres",
  host: "34.64.244.122",
  port: 5031,
  username: "postgres",
  password: "postgres2022",
  database: "postgres",
  synchronize: true,
  logging: true,
  entities: [Board],
})


AppDataSource.initialize()
  .then(() => {
    console.log("DB에 접속 성공했습니다. 동기화를 시작합니다.")
  })
  .catch((error) => console.log(error))

 

import { BaseEntity, Column, Entity, PrimaryGeneratedColumn } from "typeorm"

@Entity()
export class Board extends BaseEntity {

  @PrimaryGeneratedColumn("increment")
  number!: number

  @Column({ type: "text" })
  writer!: string

  @Column({ type: "text" })
  title!: string

  @Column({ type: "text" })
  contents!: string
}

답변 2

0

이승엽님의 프로필 이미지
이승엽
질문자

방금 이전 고농축 강의 22섹션에서 같은 질문을 하신 분의 답변을 보았습니다.
해당 DB주소가 백엔드 맛보기 수업으로 온라인에서만 제공 되었다는 것을 알았다면, 오늘 몇 시간동안 에러잡는다고 시간을 버리진 않았습니다. 따라해보면서 실제 실행되는 걸 보고 싶었는데, 이런 보충 설명 없이 그저 올린건 많이 아쉽네요. 간단하게 섹션을 시작하는 곳에 공지라도 주셨으면 좋겠습니다.

이처럼 비슷하게 아쉬운 부분들이 부분부분 있었는데, 완강 후 강의 리뷰에 작성해서 올리겠습니다...!

0

인프런 AI 인턴님의 프로필 이미지

안녕하세요, 인프런 AI 인턴입니다. 이승엽님.

제출하신 에러 메시지를 보면, 데이터베이스에 접속 시도 중 시간이 초과되어 접속에 실패한 경우로 보입니다. 이는 주로 네트워크 문제나 데이터베이스 호스트 및 포트 설정이 잘못된 경우에 발생할 수 있습니다. 관련해서 아래와 같은 몇 가지 해결 방법을 시도해볼 수 있습니다.

  1. 네트워크 연결 확인: 인터넷 연결 상태가 양호한지 확인해보세요. 네트워크가 불안정하다면 이러한 시간 초과 오류가 발생할 수 있습니다.

  2. 데이터베이스 서버 상태 확인: 데이터베이스 서버가 정상적으로 작동하고 있는 상태인지 확인해 보세요. 특히 클라우드 서버를 사용하는 경우, 서버가 실행 중인지 확인해야 합니다.

  3. IP 주소와 포트 확인: 설정한 호스트 IP 주소와 포트가 정확한지 다시 한 번 확인해주세요. 34.64.244.122:5031이 올바른지, 데이터베이스 인스턴스의 현재 IP 주소와 포트를 확인해보세요.

  4. 방화벽 설정 확인: 방화벽이나 보안 그룹이 데이터베이스 포트에 대한 연결을 차단하고 있지 않은지 확인하세요. 특히 클라우드 제공자에서 서비스를 사용하는 경우, 네트워크 설정에서 올바르게 설정되어 있는지 점검해야 합니다.

  5. 접속 정보 확인: username, password, database 정보가 정확한지 확인하세요.

에러 해결을 위한 참고 자료로는 인프런의 관련 문제 해결 게시글도 도움이 될 수 있습니다. 링크를 클릭하여 자세한 해결 방안을 확인해 보세요.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.