본문 바로가기

Java Spring Boot

for(AreaEntity areaEntity : areaEntities)

 

해당 for문에서, for(AreaEntity areaEntity : areaEntities)

areaEntity는 areaEntities 값들 중 하나의 값이며,

당연히 areaEntity와 areaEntities는 AreaEntity타입을 가진다.

쉽게 말하면,

areaEntities가 area(구역)에 대한 모든 값들을 가지고 있고,

areaEntity는 그 중 하나의 구역임.

 

public List<ProductResDto.Area> areaList() {

  //area는 구역이 몇개 안돼서, findAll로 해도 되는데,
  // 만약 userId 또는 productId였다면?
  // FindAll로 찾는건 전체 데이터를 가져오는 거라 비효율적일듯

  List<AreaEntity> areaEntities = this.areaRepository.findAll();

  List<ProductResDto.Area> areaList = new ArrayList<>();

  for(AreaEntity areaEntity : areaEntities){

     ProductResDto.Area areaDto = new ProductResDto.Area();
     areaDto.setAreaId(areaEntity.getAreaId());

     areaList.add(areaDto);
  }

  return areaList;

}